PHP 5.3.10版中存在语法错误,请有人帮助我。
$response = (new FacebookRequest($session, 'POST', '/me/videos',
array(
'description' => $description,
'title' => $title,
'source' => '@'.$file
)
))
->execute()
->getGraphObject()
->asArray();
答案 0 :(得分:2)
因此,这是PHP 5.4中的有效语法,但不是PHP 5.3中的语法。见here:
已添加实例化的类成员访问权限,例如(新Foo) - > bar()。
因此,要么升级到PHP 5.4,要么改为:
SELECT USERID, ENTRYTYPE ,SITEACTION ,TOUCHPOINTID
FROM (
SELECT t.*,
max(case entrytype when 'key action' THEN 1 END)
OVER ( partition by userid order by TOUCHPOINTID
rows between unbounded preceding and current row ) As x
FROM t
)
WHERE x IS NULL;
在PHP 5.4之前,你不能以这种方式取消引用一个新实例化的对象。
修改强>
正如@DanielWaghorn解释的那样,面向Facebook的PHP SDK需要PHP 5.4+。如果没有语法错误,您将收到有关此问题的解释性错误。我仍然将上面的示例留给那些在PHP< 5.4.0中解除引用新对象问题的其他人。
值得注意的是,当前版本的PHP SDK for Facebook要求PHP 5.4或更高版本才能正常工作。如果您没有出现此语法错误并且代码运行,则会抛出一个异常,表明它需要更新版本的PHP。