我正在编写一个应用程序,必须代表我的FB粉丝页面在墙上发布消息。
$facebook = new Facebook(array(
'appId' => 'xxx',
'secret' => 'xxx',
));
$facebook->api("/100002240625255/feed", 'POST', array(
'message' => 'tu wiadomosc'
));
有效,但作者是表条目的所有者,而不是粉丝页面。有没有其他人有解决方案。
答案 0 :(得分:1)
您必须通过调用以下方式向粉丝页面的其中一个管理员授予manage_pages权限:
https://www.facebook.com/dialog/oauth?client_id=[YOUR_APP_ID]&redirect_uri=[YOUR_URI]&scope=manage_pages,publish_Stream&response_type=token
使用您收到的令牌,您可以通过调用以下方式获取当前用户的相关访问令牌的粉丝:
/me/accounts?access_token=[received_token]
然后,您最终可以通过调用
将其作为粉丝页面发布到粉丝页面的墙上/[fanpageId]/feed?access_token=[fanpage's accesstoken]
您可以在此处找到该教程: https://developers.facebook.com/docs/authentication/ 在页面登录
下答案 1 :(得分:0)
您可以使用Piotr Zawadzki的答案,但我建议您在使用您的用户访问令牌生成页面访问令牌之前,首先请务必使用您的扩展访问令牌,例如在PHP中使用以下代码: / p>
$facebook->setExtendedAccessToken();
$fb_access_token = $facebook->getAccessToken();
这将允许您为页面创建一个非过期令牌。