Facebook API登录-最近关于redirect_uri的问题(Facebook连接)


Facebook API login - issue around redirect_uri recently (Facebook Connect)

在过去的4个月里,我一直在我的应用程序中使用facebook auth,但突然(2天前)它停止了工作,出现了以下异常。

注意:redirect_uri在这4个月里也没有改变。

问题:你知道为什么我现在突然发现了这个例外吗

API错误代码:100 API错误描述:无效参数错误消息:redirect_uri URL的格式不正确

https://www.facebook.com/dialog/oauth?client_id=11111111&重定向uri=http://test.test.us/application/web/index.php5?facebooklogin=1&scope=电子邮件,read_stream

..=经过编辑的实际域名,客户端id

如果不先对URL进行编码,就不能将其作为查询参数。如何获得编码的URL取决于您的编程语言。在PHP中,它是urlencode()函数,请参阅手册。

&redirect_uri=http%3A%2F%2Ftest.test.us%2Fapplication%2Fweb%2Findex.php5%3Ffacebooklogin%3D1%26scope%3Demail%2Cread_stream

也许我们遇到了同样的问题:我们的应用程序托管在两台服务器上:Dev和Live。在开发服务器上,一切都很正常(它有一个正常的www.domain.tld地址)。在实时服务器上(在子域上),我们收到消息:

API错误代码:100 API错误描述:无效参数错误消息:redirect_uri URL的格式不正确

奇怪的是:当我在脸书中保存应用程序配置时,它有时会工作几分钟。几分钟后,它神奇地不再工作了(上面有错误消息)。

我们的解决方案:将活动服务器从子域移动到普通的www域。现在一切都很好。

我想知道这是为了(防止共享主机)还是一个主要的错误。。。