使用PHP SDK我的Facebook登录代码是行不通的。 当我点击的index.php中的登录按钮,它会打开一个弹出,我进入我的电子邮件和密码,然后它只是把我带回到index.php文件与追加到这样的URL一些代码 :
http://localhost/test.php?code=AQAr4gedKEz01BGIGpIB5Ijh66bk9j7qhW9...etc
此外$用户甚至被试图登录后返回0。 我的确在base_facebook.php一些挖掘,发现了这个。 还有就是使用的代码从URL中获取一个访问令牌的功能。 这是对base_facebook.php的752线。 这个函数是这样的:
protected function getAccessTokenFromCode($code, $redirect_uri = null) {
.
.
.
try {
// need to circumvent json_decode by calling _oauthRequest
// directly, since response isn't JSON format.
$access_token_response =
$this->_oauthRequest(
$this->getUrl('graph', '/oauth/access_token'),
$params = array('client_id' => $this->getAppId(),
'client_secret' => $this->getAppSecret(),
'redirect_uri' => $redirect_uri,
'code' => $code));
} catch (FacebookApiException $e) {
// most likely that user very recently revoked authorization.
// In any event, we don't have an access token, so say so.
return false;
}
.
.
.
}
在这里,下抓码(FacebookApiException $ e)中得到执行,因此运作时返回false。 因此没有访问令牌,因此我无法登录我猜。
我有点小白的和实际上不知道什么抓(FacebookApiException $ E)一样。 谁能告诉我如何解决这一问题?
编辑:
我尝试添加的print_r($ E); 像这样:
catch (FacebookApiException $e) {
// most likely that user very recently revoked authorization.
// In any event, we don't have an access token, so say so.
print_r($e);
return false;
}
这是它打印出错误: 链接 。 究竟是怎么回事错在这里?