我尝试创建Facebook页面自动海报,但语法错误:
syntax error, unexpected '[', expecting ')' in
行:
$fb = new Facebook\Facebook([
所有代码:
<?php
require_once("Facebook/autoload.php");
$fb = new Facebook\Facebook([
'app_id' => 'app_id',
'app_secret' => 'app_secret',
'default_graph_version' => 'v2.4',
]);
//Post property to Facebook
$linkData = [
'link' => 'www.yoururl.com',
'message' => 'Your message here'
];
$pageAccessToken ='my_page_access_token';
try {
$response = $fb->post('/me/feed', $linkData, $pageAccessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: '.$e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: '.$e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
?>
答案 0 :(得分:0)
您使用的是哪个版本的PHP?如果您使用的是5.4以下的任何内容,请将[]语法替换为array()。
e.g:
$fb = new Facebook\Facebook(array(
'app_id' => 'app_id',
'app_secret' => 'app_secret',
'default_graph_version' => 'v2.4',
));