python - 回调 url 格式无效 - Instagram API 和 python 请求库

标签 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)

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

"Invalid format for \"callback_url\". URL must","start with \"http:\/\/\" or \"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 '

http%3A%2F%2F 和 http:\/\/\之间有什么区别

有什么想法吗?

最佳答案

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

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

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

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

关于python - 回调 url 格式无效 - Instagram API 和 python 请求库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552551/

相关文章:

android - 同一滚动下的水平和垂直 RecyclerView

instagram - 2016 年 6 月 1 日政策变更后获得 Instagram 关注者

python - 在 heroku chromedriver buildpack 上不支持 chrome buildpack

python - 无法捕获线程程序中的异常

Python 没有模块名称 'PhotoScan'

python - Django 如何验证 POST 参数

jQuery:带有 html 实体的 ajax POST

python - 将文件列表读入数据帧列表

php - 如何在一个提交按钮上禁用 JS 的情况下为访问者执行两个 POST 请求?

ios - Instagram - 通过 iOS 应用程序分享图片、文本和 url : swift