我正在编写一个简单的 Facebook 页面选项卡应用程序,它允许我将消息(状态更新、链接、照片和视频)发布到多个页面。
我在尝试将各种内容发布到页面时间轴的 Facebook API(使用 PHP SDK)时遇到问题。
当我发布状态更新时,它成功地以页面名称发布。
$pages = $this->facebook->api('me/accounts', 'GET');
$pages = json_decode(json_encode($pages), FALSE);
foreach ($pages->data as $page) {
if (in_array($page->id, $_POST['pages'])) {
$data = array(
'access_token' => $page->access_token,
'message' => Arr::get('status', $_POST)
);
$queryString = http_build_query($data);
$this->facebook->api("$page->id/feed?".$queryString, 'POST');
}
}
只要我添加更多参数(即尝试发布链接),就会在我的管理员帐户下发布帖子(即 Chris Hayes 发布了指向“页面 X”的链接)。
$pages = $this->facebook->api('me/accounts', 'GET');
$pages = json_decode(json_encode($pages), FALSE);
foreach ($pages->data as $page) {
if (in_array($page->id, $_POST['pages'])) {
$data = array(
'access_token' => $page->access_token,
'link' => Arr::get('link', $_POST),
'message' => Arr::get('status', $_POST)
);
$queryString = http_build_query($data);
$this->facebook->api("$page->id/feed?".$queryString, 'POST');
}
}
我不知道这里发生了什么。从字面上看,唯一改变的是添加“链接”参数。如果有人可以帮助我,我将不胜感激!
编辑我获得的权限是:email、user_about_me、user_likes、user_birthday、manage_pages、publish_stream
问候,克里斯