Facebook页面自动海报PHP

时间:2017-01-10 19:39:07

标签: php facebook

我尝试创建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();
?>

1 个答案:

答案 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',
));

http://php.net/manual/en/language.types.array.php