我正在使用facebook php sdk尝试从我的页面选项卡应用程序发布到Facebook粉丝页面。
如果代码通过请求“manage_pages”权限(例如此帖子)发布,我可以让代码工作:
Simple example to post to a Facebook fan page via PHP?
但是,我想以访问我的页面选项卡应用程序而不是页面本身的用户身份发布。如果我删除“manage_pages”权限,则会收到以下错误:
“(#200)用户尚未授予应用程序自动发布Feed故事的权限”
这是我的一些代码:
$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 );
我真的无法理解为什么会这样,以及发生了什么。我已经尝试过设置访问令牌,但无济于事。