首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Instagram重定向-uri对localhost失败

Instagram重定向-uri对localhost失败
EN

Stack Overflow用户
提问于 2012-08-13 02:08:27
回答 2查看 4.3K关注 0票数 2

我正在编写一个PHP应用程序,用Instagram获取我所有的照片,使用他们的API。然而,让我感到困惑的是,我在我的主机服务器上运行这个应用程序--它运行得非常好,并且在本地运行的同一个应用程序也不能工作。

下面是应用程序工作流中的一些要点:

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

上述所有进程在我的托管服务器上都可以正常工作,但在“步骤3”处失败并将用户重定向到我的应用程序的主页。

问题是本地主机是redirect_uri。有没有人有办法解决这个问题,在本地使用这个应用?

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

此外,我也尝试过本地隧道。也帮不上忙。

EN

回答 2

Stack Overflow用户

发布于 2018-08-23 05:52:03

我知道这是个很老的问题。但对于那些希望找到解决方案的人来说:

instagram目前不允许在重定向url中使用localhost或myvhost.test之类的内容,它还需要对url进行认证(https)。

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

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

票数 7
EN

Stack Overflow用户

发布于 2012-12-25 07:35:48

我正在处理这个问题,试图用NodeJS/Express开发一个Instagram应用程序。

我通过使用我的计算机的外部本地IP而不是本地主机(您可以使用grep )来解决这个问题。我想你在一个*nix机器上,所以做一个非常简单的(和粗糙的)

代码语言:javascript
运行
复制
$ ifconfig | grep inet

这会给你一些IP和MAC地址,其中一个是你的外部ip。然而,这很糟糕,因为这意味着每次切换is时,您都必须使用Instagram更新应用程序的redirect_url,并更新任何依赖于它的代码。

幸运的是,像无ip这样的服务基本上可以为您提供免费的DDNS服务,因此您只需向它们注册一个主机名,然后将其放入您的DEV代码和您的开发客户端的重定向url中,您就可以了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11927428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档