无法接收来自 Instagram API 的 POST 请求

Posted

技术标签:

【中文标题】无法接收来自 Instagram API 的 POST 请求【英文标题】:Cannot receive POST request from Instagram API 【发布时间】:2014-12-23 13:00:52 【问题描述】:

我正在尝试创建对 Instagram 的实时订阅。

当 Instagram 向我的回调 uri 发送 POST 请求时,它给了我一个 403 错误(禁止错误)。

我认为这是因为不允许外部域向我的域发送帖子请求。

我尝试使用django-cors-headers。我做到了:

CORS_ORIGIN_ALLOW_ALL = True

它似乎不起作用。我仍然收到 403 状态的 POST 请求。

如何克服这个问题?

【问题讨论】:

【参考方案1】:

不,这不是原因。更有可能是您没有为该视图禁用 csrf 保护,而 Instagram 显然没有您的 csrf cookie,因此请求失败。

确保使用django.views.decorators.csrf.csrf_exempt 装饰相关视图。

【讨论】:

我也有这个想法,但这不是安全问题吗?

以上是关于无法接收来自 Instagram API 的 POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

来自本机应用的 Instagram API OAuth

Instagram 图形 API 访问令牌

带有来自 Instagram API 的正确访问令牌的空成功响应

Instagram API 限制使用来自同一 IP 的多个访问令牌?

我无法通过 instagram API 获取 instagram 用户的媒体详细信息

为啥不使用 NodeJS 中的 API 就无法获取所有 Instagram 帖子