Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 代表我的粉丝在墙上写_Facebook_Fan Page - Fatal编程技术网

Facebook 代表我的粉丝在墙上写

Facebook 代表我的粉丝在墙上写,facebook,fan-page,Facebook,Fan Page,我正在写一个应用程序,它必须代表我的FB粉丝页面在墙上发布一条消息 $facebook = new Facebook(array( 'appId' => 'xxx', 'secret' => 'xxx', )); $facebook->api("/100002240625255/feed", 'POST', array( 'message' => 'tu wiadomosc' )); 工作,但作者是表条目的所有者,而

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

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

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

工作,但作者是表条目的所有者,而不是fanpage。是否还有其他人有解决方案。

您必须通过调用以下命令,将manage_pages权限授予fanpage的一位管理员:

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]
使用您收到的令牌,您可以通过调用以下命令获取当前用户的fanpages以及相关的访问令牌:

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]
您可以在此处找到教程:
在“页面登录”下,您可以使用Piotr Zawadzki answer,但我建议您在使用用户访问令牌生成页面访问令牌之前,首先确保使用扩展访问令牌,例如PHP中的以下代码:

$facebook->setExtendedAccessToken();
$fb_access_token = $facebook->getAccessToken();

这将允许您为页面创建非到期令牌。

完美答案!干得好@Piotr。向上投票以获得一些分数:)