我正在编写一个PHP应用程序,用Instagram获取我所有的照片,使用他们的API。然而,让我感到困惑的是,我在我的主机服务器上运行这个应用程序--它运行得非常好,并且在本地运行的同一个应用程序也不能工作。
下面是应用程序工作流中的一些要点:
上述所有进程在我的托管服务器上都可以正常工作,但在“步骤3”处失败并将用户重定向到我的应用程序的主页。
问题是本地主机是redirect_uri。有没有人有办法解决这个问题,在本地使用这个应用?
P.S:我在Instagram上注册了两个独立的客户端:一个用于本地托管开发,另一个用于web服务器。
此外,我也尝试过本地隧道。也帮不上忙。
发布于 2018-08-23 05:52:03
我知道这是个很老的问题。但对于那些希望找到解决方案的人来说:
instagram目前不允许在重定向url中使用localhost或myvhost.test
之类的内容,它还需要对url进行认证(https)。
所以我能找到的唯一可行的解决方案就是使用ngrok。您应该从url下载它,打开它并键入一个本地主机虚拟域名以及一个特定的端口号,如ngrok http myLocalUrl.test/app 80
,点击enter,它将为您提供两个临时的公共链接。
它将一直有效,直到关闭ngrok
命令行。可以将链接定向到特定的端口号,并将端口号定向到本地主机中应用程序的特定文件夹路径。如果您不理解我的提示,ngrok
提供的教程就足够简单了。
发布于 2012-12-25 07:35:48
我正在处理这个问题,试图用NodeJS/Express开发一个Instagram应用程序。
我通过使用我的计算机的外部本地IP而不是本地主机(您可以使用grep
)来解决这个问题。我想你在一个*nix机器上,所以做一个非常简单的(和粗糙的)
$ ifconfig | grep inet
这会给你一些IP和MAC地址,其中一个是你的外部ip。然而,这很糟糕,因为这意味着每次切换is时,您都必须使用Instagram更新应用程序的redirect_url,并更新任何依赖于它的代码。
幸运的是,像无ip这样的服务基本上可以为您提供免费的DDNS服务,因此您只需向它们注册一个主机名,然后将其放入您的DEV代码和您的开发客户端的重定向url中,您就可以了!
https://stackoverflow.com/questions/11927428
复制相似问题