1

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

    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:\/\/\" 开头

我不知道我收到了这条消息。我正在通过以下 url 发送请求。

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:\/\/\

有任何想法吗?

4

1 回答 1

2

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

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

params关键字仅用于GET参数。

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

于 2013-10-23T21:35:56.523 回答