facebook php sdk服务器发生错误。请稍后再试

facebook php sdk服务器发生错误。请稍后再试,facebook,cakephp,authentication,oauth,Facebook,Cakephp,Authentication,Oauth,我请求你的帮助,因为我不明白我做错了什么。我试图通过Facebook为我的应用程序进行二次用户身份验证 根据这篇博文,我做了一切: 一旦验证顺利,我又犯了一个错误: “发生错误。请稍后再试。” 我甚至无法得到错误的原因或任何消息。一切似乎都很好。但我无法通过验证。当我使用FB loginUrl时,我将我重定向到错误 这是我的FB代码: var $fbconfig = array( 'appId' => '1234567890', 'secret' =>

我请求你的帮助,因为我不明白我做错了什么。我试图通过Facebook为我的应用程序进行二次用户身份验证

根据这篇博文,我做了一切:

一旦验证顺利,我又犯了一个错误: “发生错误。请稍后再试。”

我甚至无法得到错误的原因或任何消息。一切似乎都很好。但我无法通过验证。当我使用FB loginUrl时,我将我重定向到错误

这是我的FB代码:

var $fbconfig = array(
        'appId' => '1234567890',
        'secret' => '12345678901234567890',
        'baseurl' => "http://xxxx.xx",
        'fbLoginSuccess' => "http://xxxx.xx/xx/xxxx",
        'cookie' => true
     );

        $facebook = new Facebook(
                        array(
                                'appId' => $fbconfig['appId'],
                                'secret' => $fbconfig['secret'],
                                'cookie' => $fbconfig['cookie'],
                        )
                );
        $userFB = $facebook->getUser();
                if ($userFB) {
                    $logoutUrl = $facebook->getLogoutUrl();
                } else {
                    $loginUrl = $facebook->getLoginUrl(
                            array(
                                    'scope'         => 'email',
                                    'redirect_uri'  =>  $fbconfig['fbLoginSuccess']
                            )
                    );
                }

我找到了一种通过
redirect\u uri
err\u msg
变量接收答案的方法。然后在这里找到了一个解决方案:

我找到了一种通过带有err\u msg变量的重定向uri来接收答案的方法。然后在此处找到解决方案:。我并没有注意到我已经“打开”了沙盒模式,我找到了一种通过带有err\u msg变量的重定向uri来接收答案的方法。然后在此处找到解决方案:。我没有注意到我已经“打开”了沙盒模式,我相信每个人的情况都有点不同。但对我来说,我使用的是PHPSDK,当我点击示例脚本中的“登录到Facebook”链接时,我收到了这条消息

在我更新“appID”和“secret”并将更改推回到heroku(即-“git push heroku master”)后,问题得到解决

关键是不要忘记将更改推回到heroku master。如果您习惯于在本地主机上进行测试,那么很容易被忽略


希望这能有所帮助。

我相信每个人的情况都有点不同。但对我来说,我使用的是PHPSDK,当我点击示例脚本中的“登录到Facebook”链接时,我收到了这条消息

在我更新“appID”和“secret”并将更改推回到heroku(即-“git push heroku master”)后,问题得到解决

关键是不要忘记将更改推回到heroku master。如果您习惯于在本地主机上进行测试,那么很容易被忽略

希望这有帮助