我试图找到一个与FB api,Google和这个论坛相关的答案。
我想知道的是,当使用FB api发布到/ PAGE / feed时,我在'from'字段中使用什么类型的值。
我开始添加一个“图片”字段,现在我的页面上的帖子正在作为我的fb帐户发生,而不是像通常那样的页面。
答案 0 :(得分:0)
您必须先获取页面访问令牌,然后才能以页面形式发布。您还需要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>";
}
}
}
?>