回调网址的格式无效 - Instagram API和python请求库

时间:2013-10-23 21:22:13

标签: python post instagram python-requests

我有以下代码从网址获取图片

    params = {'client_id':settings.SOCIAL_AUTH_INSTAGRAM_KEY,
              'client_secret':settings.SOCIAL_AUTH_INSTAGRAM_SECRET,
              'aspect':'media',
              'object_id':instance.hashtag,
              'callback_url':'http://localhost:8000/campaigns/hook'}
    response = requests.post('https://api.instagram.com/v1/subscriptions/', 
                             params=params)

我正在使用请求库发送帖子请求。但它返回错误消息

  

“\”callback_url \“的格式无效.URL必须以”,“以”http:\ / \ / \“或\”https:\ / \ / \“”

开头

我不知道我收到了这条消息。我发送请求以下网址。

https://api.instagram.com/v1/subscriptions/?client_secret=ZZZZZZZ&callback_url=http%3A%2F%2Flocalhost%3A8000%2Fcampaigns%2Fhook&aspect=media&client_id=YYYYYYYYYYY&object_id=asda

有什么区别btw http%3A%2F%2F and http:\/\/\

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要使用data参数发布数据:

response = requests.post('https://api.instagram.com/v1/subscriptions/', 
                         data=params)

params关键字仅适用于GET参数。

您必须使用可公开访问的回调网址; http://localhost 不是 Instagram可以访问的网址。