错误"无法解析响应,无效JSON"在Instagram API上使用非英语标签时

时间:2015-08-07 10:54:15

标签: python instagram instagram-api

我试图通过Python使用西里尔标签获取有关Instagram照片的信息:

# -*- coding: utf-8 -*-

from instagram import client, subscriptions
from instagram.client import InstagramAPI

api = InstagramAPI(client_id = 'XX', client_secret = 'XX')
p = api.tag_recent_media(tag_name = 'ночь')
for media in p:
    print(media)

它与英文标签(例如' cats')完美配合,但是像这里的西里尔文标签失败了:

InstagramClientError: (500) Unable to parse response, not valid JSON.

尝试了Unicode编码\解码和其他技巧,但失败了。

如何使用非英语标签?

1 个答案:

答案 0 :(得分:0)

您应该能够使用非英文字符查询Instagram API,我能够这样做。

您收到此错误可能是因为您的请求不包含access_token,您应该启动这样的API对象:

api = client.InstagramAPI(access_token=access_token, client_secret=client_secret)

请参阅Github存储库中sample_app.py上使用此API的更多示例。