对此疯狂。我正在使用facebook php sdk。我想要的是,将一个NOTE(不是MESSAGE)发布到我的粉丝页面墙上。我已经指定了消息,主题,访问令牌以及我的粉丝页面ID。我添加了manage_pages, publish_stream, create_note
所有必需的权限。我还在我的应用设置中添加了所有必需的扩展权限
问题:
这张纸条贴在我的墙上,而我想把它贴在我的FAN PAGE墙上。这是我的代码:
$appId = 'APP_ID';
$secret = 'APP_SECRET';
$returnurl = 'RETURN_URL';
$permissions = 'manage_pages, publish_stream, create_note';
$displaymessage = 'Message part of note';
$subject = 'Subject of note';
$accesstoken = 'ACCESS_TOKEN'; $pageid = 'PAGE_ID';
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));
$fbuser = $fb->getUser();
if($fbuser)
{
try
{
$message = array(
'access_token' => $accesstoken,
'message' => $displaymessage,
'subject' => $subject,
);
$posturl = '/$pageid/notes';
$result = $fb->api($posturl,'POST',$message);
if($result)
{
echo 'Successfully posted to Facebook Wall...';
}
}
catch(FacebookApiException $e)
{
echo $e->getMessage();
}
}
else
{
$fbloginurl = $fb->getLoginUrl(array('redirect-uri'=>$returnurl, 'scope'=>$permissions));
echo '<a href="'.$fbloginurl.'">Login with Facebook</a>';
}
我已经看了很多,我想知道是否有可能在粉丝专页上发帖子作为管理员?感谢。
答案 0 :(得分:0)
终于找到了解决方案。我猜访问令牌存在问题。因此,我没有指定访问令牌,而是使用
生成它$page_info = $facebook->api("/$pageId?fields=access_token");
在数组中使用$ page_info如此
$args = array(
"access_token" => $page_info["access_token"],
"message" => "Note Body",
"subject" => "Note subject!"
);
我已设法将笔记发布到我的Facebook粉丝页墙!谢谢!