facebook v4 sdk class文件FacebookSession.php中的错误T_OBJECT_OPERATOR

时间:2014-11-10 09:57:48

标签: php facebook facebook-php-sdk

我正在尝试使用facebook v4 sdk进行登录。当我调用该函数时,它会生成以下错误

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /Facebook/FacebookSession.php on line 93

我检查了文件,发现这是抛出错误的函数

public function getSessionInfo($appId = null, $appSecret = null)
  {
    $targetAppId = static::_getTargetAppId($appId);
    $targetAppSecret = static::_getTargetAppSecret($appSecret);
    return (new FacebookRequest(
      static::newAppSession($targetAppId, $targetAppSecret),
      'GET',
      '/debug_token',
      array(
        'input_token' => $this->getToken(),
      )
    ))->execute()->getGraphObject(GraphSessionInfo::className());
  }

但我无法理解这有什么不妥。

任何人都可以帮助我 提前致谢

2 个答案:

答案 0 :(得分:1)

您很可能不使用PHP 5.4+。 PHP SDK 4.x需要大于或等于5.4的PHP版本 - 遗憾的是,许多提供商尚未升级。您需要询问您的提供商是否愿意升级,或使用较旧的PHP SDK 3.x(不推荐)。

答案 1 :(得分:0)

(new Object())->method()在旧版本的PHP中无效语法