Facebook sdk库文件中出现错误

时间:2015-05-31 08:35:04

标签: php facebook facebook-graph-api facebook-php-sdk

我刚刚开始使用Facebook sdk并且我正在关注packet code example.但是当我开始运行它时,它给了我很多错误但是能够通过引用this来修复它们,但这个我无法修复此错误:

  

HTTP状态500 - java.lang.RuntimeException:PHP解析错误:语法错误,第90行的C:\ Users \ HP USER \ Downloads \ Apache Tomcat \ GraphSessionInfo.php中的意外T_OBJECT_OPERATOR

     

java.lang.RuntimeException:PHP Parse错误:语法错误,第90行\ GraphSessionInfo.php中的意外T_OBJECT_OPERATOR

错误参考以下代码

public function getIssuedAt()
{
    $stamp = $this->getProperty('issued_at');
    if ($stamp) {
        return (new \DateTime())->setTimestamp($stamp);  **//line 90**
    } else {
        return null;
    }
}

1 个答案:

答案 0 :(得分:0)

在实例化后直接调用类方法(例如(new \DateTime())->setTimestamp(...)added in PHP 5.4并且在先前版本中不支持(另请参阅official documentation)。

当您使用较旧的PHP版本(从它的外观可能是5.3)时,您需要将构造函数结果存储在变量中,然后再调用该对象上的其他方法:

$datetime = new \DateTime();
return $datetime->setTimestamp($tstamp);

您还应该考虑到PHP 5.3已经达到August 2014中的生命周期终止,并且不再受支持。考虑升级到更新的版本(因为您似乎在Java servlet容器中运行PHP,但这可能不是一件容易的事。)