【问题标题】:instagram basic display api Exchange Code for Token returns 400 OAuthException Invalid platform appinstagram basic display api Exchange Code for Token 返回 400 OAuthException Invalid platform app
【发布时间】:2020-03-05 16:55:24
【问题描述】:

对此有一些问题,我想我可以分享一些意见:

设置我的 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()

【问题讨论】:

    标签: python python-requests instagram


    【解决方案1】:

    我在禁用 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()
    
    

    【讨论】:

    • 成功了;我也不需要添加verify=False。谢谢!
    猜你喜欢
    • 2020-05-28
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 2020-10-30
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多