我正在运行一个页面,该页面利用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);
到此:
$result = $facebook->api('/me/feed', 'post', $attachment);
它就像一个魅力,并将更新发布到我的Facebook墙,而不是我的粉丝页面。我看到的所有教程和我在这里阅读的问题都让我相信我的代码应该发布到我的粉丝页面,我缺少什么?
答案 0 :(得分:1)
这是您自己的网页,还是您尝试发布到您反对的网页?
如果这是您的网页,请使用您可以在/me/accounts
端点检索的网页访问令牌作为页面发布
如果不是,那么你必须喜欢这个页面才能在墙上张贴