我正在编写一个非常简单的应用程序,它使用 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
应用程序设置:
https://localhost/
https://localhost/api/ig/proceed/
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浏览器上运行良好,但是我无法显示日志或任何东西,所以我不知道为什么。重定向在本地主机上结束(显然没有运行任何东西)。
整件事让我非常困惑,我不知道为什么这种极其简单的使用记录良好的 API 会被破坏(可能只是对我来说)