代表我的粉丝写在墙上

时间:2012-01-25 10:10:06

标签: facebook fan-page

我正在编写一个应用程序,必须代表我的FB粉丝页面在墙上发布消息。

$facebook = new Facebook(array(
        'appId'  => 'xxx',
        'secret' => 'xxx',
));

$facebook->api("/100002240625255/feed", 'POST',  array(
        'message' => 'tu wiadomosc'
));

有效,但作者是表条目的所有者,而不是粉丝页面。有没有其他人有解决方案。

2 个答案:

答案 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();

这将允许您为页面创建一个非过期令牌。