我试图通过 FB api、Google 和这个论坛找到答案。
我想知道的是,在使用 FB api 发布到 /PAGE/feed 时,我对“发件人”字段使用什么类型的值。
我开始包含一个“图片”字段,现在我的页面上的帖子是作为我的 fb 帐户发生的,而不是像通常那样的页面。
您必须先获取页面访问令牌,然后才能作为页面发布。您还需要 manage_pages 和 publish_stream 权限。要获取页面访问令牌,您应该使用页面管理员的帐户运行请求。
假设您已正确完成登录和权限(范围)设置,以下代码可能会让您了解其工作原理。假设 $page_id 是保存页面 ID 号的变量。
<?php
if ($me)
{
$pageAccessToken = $facebook->api('/'.$page_id.'?fields=access_token');
if (isset($pageAccessToken['access_token']))
{
// switch to use page token instead of user token
$facebook->setAccessToken($pageAccessToken['access_token']);
// setup your post
$params = array('message' => "This is a test post",
'picture' => "http://nypsit.edu.sg/images/nypsit.jpg",
'name' => "NYP SIT Homepage",
'link' => "http://www.nyp.edu.sg/sit/school-of-information-technology",
'description' => "Nanyang Polytechnic - School of Information Technology"
);
// post to page timeline
$status = $facebook->api('/'.$page_id.'/feed', 'POST', $params);
// check if post successful
if (isset($status['id']))
{
echo "<h3>Message posted to page timeline!!!</h3>";
}
}
}
?>