我目前正面临 2012 年夏天没有出现的 Facebook API 问题。在我的 facebook 应用程序中,用户可以在 textarea 中输入一些文本,然后将其发布到 facebook 粉丝专页,就像他一样自己去了facebook上的页面并将其发布在那里。
因此,我的应用需要publish_stream
扩展权限才能发布到页面提要。
为了解决帖子本身,我正在执行以下操作:
try{
$response_object = $fb->api('XXX/feed', 'POST', array(
'message' => $input->post('user_text'),
));
}
catch(Exception $e){
die($e->getMessage());
}
去年这工作没有任何问题。在页面的提要(上面代码片段中的 PageId 替换为 XXX)上,使用该应用程序的用户在页面上显示了一篇帖子。
令我惊讶的是,当我今天尝试做同样的事情时,上面片段中的异常被咳了出来。我没有改变使用 fb API 处理数据的方式。
我收到的信息如下:
(#283) Requires extended permission: manage_pages
我不需要以页面管理员的身份发布到墙上,而是以用户的身份发布。我在使用 publish_stream 权限授权时检索了用户访问令牌,我不想拥有该manage_pages
权限,因为我不需要管理用户页面。
我想做的只是以使用该应用程序的用户身份发布到粉丝页面。
facebook 最近在“post-to-feed 程序”上有什么改变吗?还是我个人错过了什么?
提前感谢托马斯