我正在使用 facebook php sdk 尝试从我的页面选项卡应用程序发布到 facebook 粉丝页面。
如果它通过请求“manage_pages”权限像这篇文章一样发布为页面,我可以让代码工作:
通过 PHP 发布到 Facebook 粉丝页面的简单示例?
但是,我想以访问我的页面选项卡应用程序而不是页面本身的用户身份发布。如果我删除“manage_pages”权限,我会收到以下错误:
“(#200) 用户未授予应用程序自动发布提要故事的权限”
这是我的一些代码:
$fbPermissions = 'publish_actions,publish_stream';
//Call Facebook API
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret
));
$fbuser = $facebook->getUser();
//Post variables we received from user
$userPageId = "999792964025950";
$userMessage = $_POST["reason"];
if(strlen($userMessage)<1)
{
//message is empty
$userMessage = 'No message was entered!';
}
//HTTP POST request to PAGE_ID/feed with the publish_stream
$post_url = '/'.$userPageId.'/feed';
//posts message on page statues
$msg_body = array(
'message' => $userMessage,
);
$postResult = $facebook->api($post_url, 'post', $msg_body );
我真的无法弄清楚为什么会这样以及发生了什么。我尝试设置访问令牌,但无济于事。