我在Facebook PAGE墙上发布PHP时遇到了问题。我的个人帐户(该Facebook页面上的管理员)的相同代码帖子 - 但是当我尝试在页面上发布时没有成功。
代码正在用户墙上发布 $linkData = [ "链接" => "http://www.somewebpagelink.com", "消息" => "用户提供的消息", "描述" => "测试", "标题" => "标题", "已发布" => "真实" ];
try {
// Returns a `FacebookFacebookResponse` object
$response = $fb->post('me/feed', $linkData, $accessToken);
} catch(FacebookExceptionsFacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(FacebookExceptionsFacebookSDKException $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页面上。
有人可以帮忙吗?
Ps. 定义的应用程序是公共的,我用作登录的用户对此页面具有管理员权限。
谢谢!
我找到了解决方案。这很容易。如果有人需要:
$response = $fb->post('{page_id}/feed', $linkData, $page_token);
这是我唯一必须做的事情,在Facebook页面上发布:-)