重定向到身份验证对话框 - "发生错误.请稍后再试"

Wan*_*lva 49 php facebook facebook-graph-api

为什么总是发生在我身上?

这在我的应用程序验证用户用户登录并将用户重定向到身份验证页面后发生:

https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http%3A%2F%2Fexample.com%2Fmyappname%2F&state=YYYYYY&scope=offline_access%2Cpublish_actions

但Facebook没有显示授权页面,而是显示错误页面

发生错误.请稍后再试.

在尝试验证我的用户之前,是否需要进行任何配置?

所有这些都是使用PHP-SDK类完成的.

小智 64

我遇到了和你一样的问题.

在Facebook Developers Apps页面中,确保已禁用沙盒模式.

在此输入图像描述


小智 38

更改我的网站域后,我遇到了同样的问题.Altough我正确地更改了request_uri参数并使用新域更新了我的应用程序设置,错误一直显示出来.然后我意识到我的Facebook APP的ID和SECRET ID已经自动更改,没有任何警告!整个事情开始使用新的ID再次工作.


Jua*_*ank 16

这也发生在我身上,但所有api密钥,秘密和东西都是正确的.我发现我的应用程序是在沙盒模式下运行的.转到https://developers.facebook.com/中的应用设置,单击高级设置选项卡,然后检查您的应用是否处于沙盒模式.如果是禁用它,请重试.如果有效,请告诉我们.


cas*_*000 7

我得到了这个错误,因为我开始http://mysite.com,但已经http://WWW.mysite.com在我的Facebook设置中指定- www重要...我最终解决使用.httpaccess总是杀死"www",并指向FB到http://mysite.com

最糟糕的.子域.永远.:U)


Pet*_*ete 7

使用Dialogues时,Facebook提供了一个默认的"show_error"属性,no但可以true在开发环境中设置,并且非常有助于调试.

show_error - 如果设置为true,则在出现错误时将显示错误代码和错误说明.

可以在Facebook Docs中找到它的使用说明.

我一直在调试"发生错误.请稍后再试." 在我在文档中找到此属性之前进行对话.一旦我开始使用它,我也可以看到以下消息:

API错误代码:191

API错误说明:指定的URL不归应用程序所有

错误消息:redirect_uri不归应用程序所有.


Jar*_*oad 5

我有同样的问题; 原来FB需要一个字符串 appID而不是一个int ...

//DOESNT WORK:
$facebook = new Facebook(array(
  'appId'  => 147XXXXXXXXXXX,
  'secret' => 'XXXXXXXXXXXXXX',
));

// WORKS:
$facebook = new Facebook(array(
  'appId'  => '147XXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXX',
));
Run Code Online (Sandbox Code Playgroud)


小智 5

对我来说,这是因为我创建的"测试用户"是一个单独的应用程序的一部分.我为这个应用程序创建了一个测试用户,它开始正常工作.

我知道愚蠢,但这可以为别人带来一些麻烦.