本地主机的 Instagram 重定向 uri 失败

Ash*_*mar 2 php localhost oauth-2.0 instagram

我正在编写一个 PHP 应用程序,使用他们的 API 使用 Instagram 获取我所有的照片。但是,令我感到困惑的是,我在托管服务器上运行该应用程序,它运行良好,而在本地运行的同一个应用程序却无法运行。

以下是有关应用程序工作流程的一些要点:

  1. 用户看到主页,他将收到“使用 Instagram 登录”的提示
  2. 用户使用 Instagram 登录并授权应用程序。
  3. Instagram 重定向用户。
  4. 然后应用程序发出 access_token 请求并接收它。
  5. 使用 access_token,应用程序将进一步发送对用户媒体的请求
  6. 响应被解析并且图像的链接现在提供给用户。

上述所有过程在我的托管服务器上运行良好,但在“第 3 步”失败。并将用户重定向到我的应用程序的主页。

问题是本地主机是redirect_uri。有没有人解决这个问题以在本地使用该应用程序?

PS:我在 Instagram 上注册了两个独立的客户端:一个用于本地托管开发,另一个用于 Web 服务器。

另外,我试过localtunnel。也没有帮助。

moh*_*jad 5

我知道这是一个非常非常古老的问题。但对于那些希望得到解决方案的人来说:

instagram 目前不允许使用诸如 localhost 或myvhost.test重定向 url 之类的东西,更重要的是它需要对 url 进行认证 (https)。

所以我能找到的唯一可行的解决方案是使用ngrok。您应该从 url 下载它,打开它并键入一个本地主机虚拟域名以及一个特定的端口号,如ngrok http myLocalUrl.test/app 80,按回车键,它将为您提供两个临时公共链接。

它会一直有效,直到您关闭ngrok命令行。您可以将链接定向到特定端口号,并将端口号定向到本地主机中应用程序的特定文件夹路径。ngrok如果您不理解我的提示,由 提供的教程很简单。