Я пишу простое приложение с вкладками страниц Facebook, которое позволит мне публиковать сообщения (обновления статуса, ссылки, фотографии и видео) на нескольких страницах.
У меня проблема с API Facebook (с использованием 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');
}
}
Как только я добавляю дополнительные параметры (например, пытаюсь опубликовать ссылку), публикация создается под моей учетной записью администратора (например, Крис Хейс разместил ссылку на «Страницу 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');
}
}
Понятия не имею, что здесь происходит. Буквально единственное, что изменилось, - это добавление параметра «ссылка». Если кто-нибудь может мне помочь, я буду очень признателен!
Изменить. Полученные мной разрешения: электронная почта, user_about_me, user_likes, user_birthday, manage_pages, publish_stream
С уважением, Крис
pageid/links
вместоpageid/feed
, согласно комментарию в этом отчете об ошибке, который помогает: developers.facebook.com / bugs / 482882205102783 - person CBroe   schedule 07.03.2013