Instagram OAuth 授权端点重定向到 Instagram 主页

问题描述 投票:0回答:1

我正在编写一个非常简单的应用程序,它使用 Instagram 基本显示来显示用户上传到 IG 的图片。但是,OAuth 授权期间的第一步,成功登录/授权后,会将用户带到

https://www.instagram.com/
,而不是请求的 GET 参数中指定的
redirect_uri

我多次关注文档,尝试了不同的 IG 用户,但没有任何效果。

我使用此链接来授权用户:

https://api.instagram.com/oauth/authorize?client_id=my_instagram_app_id&redirect_uri=https://localhost/api/ig/proceed/&scope=user_profile,user_media&response_type=code

应用程序设置:

  • 设置 > 基本 > 网站 > 站点 URL =
    https://localhost/
  • Instagram 基本显示 > 基本显示 > 有效的 OAuth 重定向 URI =
    https://localhost/api/ig/proceed/
  • 角色 > 角色 > Instagram 测试人员 = 我的帐户已在 Instagram 设置中添加并确认。

Apache 服务器在本地主机上运行,并且充当反向代理(提供 HTTPS,因为所有重定向 URL 都需要它)。

ProxyPass "/api"  "http://127.0.0.1:8080/api"
ProxyPassReverse "/api"  "http://127.0.0.1:8080/api"

我在etc/hosts中有一些不相关的记录,但没有任何影响。

在我拥有的所有浏览器上尝试过此操作 - Firefox、Chrome、Edge。最奇怪的是,它第一次在 FF 上运行,但无论我尝试做什么(匿名浏览、在元开发中重新创建整个应用程序、删除用户授权),我都无法重现正确的行为.

另一个奇怪的事情是

它在iPhone上的safari浏览器上运行良好,但是我无法显示日志或任何东西,所以我不知道为什么。重定向在本地主机上结束(显然没有运行任何东西)。

Authorization window shown without any problems

Redirection response from l.instagram.com contains location header pointing at instagram.com

整件事让我非常困惑,我不知道为什么这种极其简单的使用记录良好的 API 会被破坏(可能只是对我来说)

oauth instagram instagram-api
1个回答
1
投票
这可能是由 Instagram 身份验证 API 本身的短期问题引起的。几天后问题就消失了,现在一切正常。我不需要采取任何步骤来解决它。

© www.soinside.com 2019 - 2024. All rights reserved.