facebook php sdk server发生错误。请稍后再试

时间:2012-01-25 23:23:25

标签: facebook cakephp authentication oauth

我在向你寻求帮助,因为我无法理解我做错了什么。我试图通过Facebook为我的应用程序进行二次用户身份验证。

根据这篇博文,我做了一切: http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/

一旦验证正常,另一次我有错误: “发生错误。请稍后再试。”

我甚至无法得到错误或任何消息。一切似乎都没问题。但我无法通过验证。当我使用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_uri使用err_msg变量接收答案的方法。然后在这里找到了一个解决方案:http://developers.facebook.com/bugs/112163982233944

2 个答案:

答案 0 :(得分:1)

我找到了一种通过redirect_uri用err_msg变量接收答案的方法。然后在这里找到了一个解决方案:http://developers.facebook.com/bugs/112163982233944。我没有注意到我已经“打开”沙盒模式

答案 1 :(得分:0)

我确信每个人的情况都有所不同。但对我来说,当我点击示例脚本中的“登录Facebook”链接时,我正在使用php-sdk并收到消息。

我更新'appID'和'secret'然后将更改推回到heroku(即 - 'git push heroku master')后问题得到解决

关键是不要忘记将更改推回到heroku master。如果你习惯在localhost上测试,很容易被忽视。

希望这有帮助。