我在 Facebook PAGE 墙上从 PHP 发帖时遇到问题。我的个人帐户(该 Facebook 页面上的管理员)发布了相同的代码 - 但当我尝试在页面上发布时没有成功。
在用户墙上发布的代码 $linkData = [ 'link' => ' http://www.somewebpagelink.com ', 'message' => '用户提供的消息', 'description' => 'test', 'caption ' => '标题', '已发布' => 'true' ];
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('me/feed', $linkData, $accessToken);
} 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();
echo 'Posted with id: ' . $graphNode['id'];
但是当我改变
$response = $fb->post('https://graph.facebook.com/{valid_page_id}/feed', $linkData, $accessToken);
其中 valid_page_id 是我的真实页面 ID,它不会发布在 Facebook 页面上。
有人可以帮忙吗?
附言。定义的应用程序是公共的,我用作登录名的用户对此页面具有管理员权限。
谢谢!