Мне нужно синхронизировать события от моей CMS до определенной страницы Facebook.Я пытаюсь создать событие для моей созданной страницы, но по-прежнему ничего не получается.Я могу просто создавать события, связанные с пользователем, но не со страницей.Код использует Facebook PHP-SDK .
$page_id = '31337';
$page = $facebook->api("/{$page_id}");
$event_data = array(
'name' => 'Event: ' . date("H:m:s"),
'start_time' => time() + 60*60,
'end_time' => time() + 60*60*2,
'owner' => $page
);
$post = $facebook->api("/{$page_id}/events", 'POST', $event_data);
После выполнения этого фрагмента событие создается, но, как я уже говорил, оно принадлежит пользователю, хотя «владелец» в данных - это страница,Мое приложение имеет права доступа manage_pages, create_event и publish_stream.Что мне не хватает?
Решение
На "OLD REST API" Документация Я обнаружил, что для "нового API Graph" по-прежнему нужен параметр page_id .Таким образом, переменная $ event_data должна выглядеть следующим образом:
$event_data = array(
'name' => 'Event: ' . date("H:m:s"),
'start_time' => time() + 60*60,
'end_time' => time() + 60*60*2,
'page_id' => $page['id]
);