使用PHP SDK在登录具有捕获的问题(FacebookApiException $ E)与Face

2019-10-20 04:43发布

使用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;
}

这是它打印出错误: 链接 。 究竟是怎么回事错在这里?

文章来源: Having an issue with catch (FacebookApiException $e) in login with facebook using php sdk