在过去的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域。现在一切都很好。
我想知道这是为了(防止共享主机)还是一个主要的错误。。。