python - instagram basic display api Exchange Code for Token 返回 400 OAuthException Invalid platform app
问题描述
对此有一些问题,我想我可以分享一些意见:
设置我的 Instagram 应用程序后,我使用了平台特定的应用程序 ID,而不是 Facebook 应用程序 ID。
我导航到我的 Facebook 应用程序仪表板产品 > Instagram > 基本显示并复制了 Instagram 应用程序 ID,但我仍然收到 Invalid platform app 错误。
这是我的代码:
from my_variables import client_id, client_secret, grant_type
import requests
def exchange_for_access_token(code, redirect_uri):
r = requests.post(
'https://api.instagram.com/oauth/access_token',
data={
'client_id': client_id,
'client_secret': client_secret,
'grant_type': grant_type,
'redirect_uri': redirect_uri,
'code': code,
},
)
r.raise_for_status()
return r.json()
解决方案
我在禁用 ssl 验证并添加 'Content-Type': 'application/x-www-form-urlencoded' HEADER 后解决了我的问题。
这是我的代码示例:
from my_variables import client_id, client_secret, grant_type
import requests
def exchange_for_access_token(code, redirect_uri):
r = requests.post(
'https://api.instagram.com/oauth/access_token',
data={
'client_id': client_id,
'client_secret': client_secret,
'grant_type': grant_type,
'redirect_uri': redirect_uri,
'code': code,
},
headers={
'Content-Type': 'application/x-www-form-urlencoded'
},
verify=False,
)
r.raise_for_status()
return r.json()
推荐阅读
- google-cloud-firestore - 如何获取管道的输出并对 Cloud Firestore 进行读写
- c++ - c++ - 文本 RPG - 使用函数检查有效输入
- python - 如何在 Python 中将值从一个脚本返回到另一个脚本?
- google-apps-script - 在谷歌表格中保存数据范围的功能有时会复制空白单元格,如何让它暂停并等待源数据刷新?
- vue.js - 如何在 nuxt 中使用带有动态路由的 twilio
- javascript - Javascript Delete 不会触发 Java 后端
- c++ - for循环中的caffe forward net不起作用
- javascript - 点击 div 专注于输入
- css - 这些 W3C CSS 验证警告是关于什么的?
- javascript - 将 ASP.NET CORE Tag Helper 实现到 Javascript