Facebook login PHP sdk 4.4


Facebook login PHP sdk 4.4

我一直在尝试测试Facebook PHP登录系统,但一直收到错误:

分析错误:语法错误,在第146行的/xxxxxx/httpd.www/Facebook/FacebookRedirectLoginHelper.php中出现意外的T_OBJECT_OPERATOR

我已经阅读了几个不同的例子,并在第一次遇到这个例子后尝试实现每个例子,以及阅读了这里的不同问题/答案,但都无济于事。

如果有人遇到过这个问题并找到了解决方案或知道解决方案,我将非常感谢这个指针。

编辑添加的当前代码。

// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxx','xxx' );
require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.php' );
use Facebook'FacebookSession;
use Facebook'FacebookRedirectLoginHelper;
use Facebook'FacebookRequest;
use Facebook'FacebookResponse;
use Facebook'FacebookSDKException;
use Facebook'FacebookRequestException;
use Facebook'FacebookAuthorizationException;
use Facebook'GraphObject;

// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://somesite.com/index.php' );
try {
  $session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
  // When Facebook returns an error
} catch( Exception $ex ) {
  // When validation fails or other local issues
}
// see if we have a session
if ( isset( $session ) ) {
  // graph api request for user data
  $request = new FacebookRequest( $session, 'GET', '/me' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject();
  // print data
  echo  print_r( $graphObject, 1 );
} else {
  // show login url
  echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}

我也有同样的问题。你不能像旧版本那样使用"include"。在v4.4中,他们是这样使用的:

define('FACEBOOK_SDK_V4_SRC_DIR', '/path/to/facebook-php-sdk-v4/src/Facebook/');
require __DIR__ . '/path/to/facebook-php-sdk-v4/autoload.php';

然后,就像你的一样

    use Facebook'FacebookSession;
    use Facebook'FacebookRequest;
    use Facebook'GraphUser;
    use Facebook'FacebookRequestException;

仅此而已!参考:用于PHP 的Facebook SDK