当我使用python-instagram库时,instagram api保持加注'你必须提供一个client_id'例外

flu*_*lux 8 python oauth-2.0 instagram-api

我在Instagram开发者仪表板中注册了我的应用程序,并尝试使用Facebook制作的python-instagram库.

在我运行sample_app.py代码之后,我访问了我的测试网站(localhost:8515)并使用我的instagram id成功登录.但是,由于此异常"我必须提供client_id",因此无法获取访问代码

我也使用这个库尝试了同样的事情(https://github.com/Seraphicer/python-instagram-ext)这是因为他们拉出请求的原始库并维护它.

Vic*_*vro 14

有同样的问题,显然是由于instagram api或httplib2更新.为我固定https://github.com/vgavro/python-instagram/commit/9dfc264571ad7c343af3899445d13afedf23e3aa(链接到我的python-instagram的分支,需要我的补丁)


Pet*_*sma 9

我自己就这样做了; 无法让python-instagram工作.可能会放弃整个图书馆.我认为,最近有太多的错误,并没有得到维护.

@classmethod
def exchange_code_for_access_token(cls, code, redirect_uri, **kwargs):
    url = u'https://api.instagram.com/oauth/access_token'
    data = {
        u'client_id': cls.get_client_id(),
        u'client_secret': cls.get_client_secret(),
        u'code': code,
        u'grant_type': u'authorization_code',
        u'redirect_uri': redirect_uri
    }

    response = requests.post(url, data=data)

    account_data = json.loads(response.content)

    return account_data
Run Code Online (Sandbox Code Playgroud)