Facebook API登录 - 最近围绕redirect_uri发行(Facebook Connect)

时间:2012-02-23 07:31:57

标签: php facebook facebook-graph-api

过去4个月我一直在我的应用程序中使用facebook auth - 突然间(2天)它停止了以下例外工作。

注意:redirect_uri在这4个月内也没有变化。

问题:为什么我现在无处可以获得此异常的任何想法?

  

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

     

https://www.facebook.com/dialog/oauth?client_id=11111111&redirect_uri=http://test.test.us/application/web/index.php5?facebooklogin=1&scope=email,read_stream

.. =编辑实际域名,客户端ID

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

  

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

奇怪的是:当我在Facebook中保存app-config时,它有时会工作几分钟。 然后在几分钟后它神奇地不再工作了(上面的错误信息)。

我们的解决方案: 将实时服务器从子域移动到正常的www域。现在一切正常。

我想知道这是否有意(以防止共享的主机)或主要错误......