gpt4 book ai didi

python - instagram.bind.InstagramClientError : Unable to parse response, 无效的 JSON

转载 作者:太空狗 更新时间:2023-10-29 23:59:15 28 4
gpt4 key购买 nike

让自己成为一个简单的 Instagram 客户端,向他们的 API 发出经过身份验证的请求。但是,运行它不断抛出以下错误

Traceback (most recent call last):
File "request-ig-data.py", line 24, in <module>
recent_media = api.user_recent_media(user_id=user_id, count=50)
File "/lib/python2.7/site-packages/instagram/bind.py", line 151, in _call
return method.execute()
File "/lib/python2.7/site-packages/instagram/bind.py", line 143, in execute
content, next = self._do_api_request(url, method, body, headers)
File "/lib/python2.7/site-packages/instagram/bind.py", line 99, in _do_api_request
raise InstagramClientError('Unable to parse response, not valid JSON.')
instagram.bind.InstagramClientError: Unable to parse response, not valid JSON.

好的,所以响应不是 JSON(尽管我希望它是 Instagram 的文档响应格式),但为什么呢?代码是 python-instagram 的一个非常基本的实现——遵循他们的文档并尝试将响应转换为 JSON 但仍然得到相同的错误。这是代码:

from instagram.client import InstagramAPI
import httplib2
import json
import sys

client_id = '[...]'
client_secret = '[...]'
redirect_uri = 'https://mycallback.com'
scope = ''
user_id = '1034466' # starbucks

api = InstagramAPI(client_id=client_id,client_secret=client_secret,redirect_uri=redirect_uri)
redirect_uri = api.get_authorize_login_url(scope = scope)

print "Visit this page and authorize access in your browser:\n", redirect_uri

code = raw_input("Paste in code in query string after redirect: ").strip()

access_token = api.exchange_code_for_access_token(code)

print "access token:\n", access_token

api = InstagramAPI(access_token=access_token)
recent_media, next = api.user_recent_media(user_id=user_id, count=50)
for media in recent_media:
print media.text

最佳答案

这一行:

access_token = api.exchange_code_for_access_token(code)

这样写比较好:

access_token, user_info = api.exchange_code_for_access_token(code)

这将从用户信息中分离出访问 token 。这样你就可以保持这条线不变:

client.InstagramAPI(access_token=access_token)  

关于python - instagram.bind.InstagramClientError : Unable to parse response, 无效的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21292558/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com