我正在运行一个利用Facebook PHP SDK向Facebook粉丝页面发布Facebook更新的页面。我已经设置了应用程序,允许完全访问(离线访问,管理页面,流更新)到用户帐户,确保我是粉丝页面的管理员并生成访问令牌。下面是我用来测试的代码:
$APP_ID = '****';
$APP_SECRET = '*****';
$PAGE_ID = '****';
$ACCESS_TOKEN = '****';
//Initiate a facebook instance
$facebook = new Facebook(array(
'appId' => $APP_ID,
'secret' => $APP_SECRET,
'cookie' => true,
));
//To keep this as simple as possible, we'll only be posting a message to the wall with our access token we received from accounts
$attachment = array('message' => "test", 'access_token' => $ACCESS_TOKEN);
$result = $facebook->api('/'.$PAGE_ID.'/feed', 'post', $attachment);
if($result){
echo "<p>Posted status update</p>";
}
这给了我一个成功的消息,但实际上并没有发布任何东西到任何地方。如果我改变这一行:
$result = $facebook->api('/'.$PAGE_ID.'/feed', 'post', $attachment);
to this:
$result = $facebook->api('/me/feed', 'post', $attachment);
它很有魅力,把更新发到我的Facebook墙上,而不是我的粉丝页面。我在这里看到的所有教程和我读过的问题都让我相信我的代码应该发布到我的粉丝页面,我错过了什么?
这是你自己的页面,还是你想要发布到一个你喜欢的页面?
如果这是您的页面,则使用您可以在/me/accounts
端点检索的页面访问令牌作为页面
如果不是,你必须喜欢这个页面才能在墙上发帖