我在向你寻求帮助,因为我无法理解我做错了什么。我试图通过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
答案 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上测试,很容易被忽视。
希望这有帮助。