【发布时间】:2011-11-06 04:17:09
【问题描述】:
我正在运行一个页面,该页面利用 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 墙上,而不是我的粉丝页面。我在这里看到的所有教程和阅读的问题都让我相信我的代码应该发布到我的粉丝页面,我错过了什么?
【问题讨论】:
-
在我的代码中,我没有将 DS 放在 page_id 的前面,如下所示: $result = $facebook->api($PAGE_ID.'/feed', 'post', $attachment );
-
对我没有任何影响。
标签: php facebook facebook-graph-api