Potrzebuję synchronizacji zdarzeń z mojego CMSa do strony na Facebooku. Próbuję utworzyć wydarzenie dla mojej utworzonej strony, ale nadal nie mam wyniku. Mogę po prostu tworzyć zdarzenia powiązane z użytkownikiem, ale nie strony. Kod używa Facebook PHP-SDK.Tworzenie zdarzenia Facebook dla określonej strony za pomocą FB Graph API
$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);
Po wykonaniu tego fragmentu, zdarzeń jest tworzona, ale jak już mówiłem, że należy do użytkownika, chociaż „właściciel” w danym danych jest strona. Moja aplikacja ma uprawnienia manage_pages, create_event i publish_stream. Czego mi brakuje?
Rozwiązanie
Na "OLD REST API" dokumentacji i ustaliliśmy, że "nowy Graph API" nadal potrzebuje parametru page_id. Tak zmienna $ event_data powinno być jak poniżej:
$event_data = array(
'name' => 'Event: ' . date("H:m:s"),
'start_time' => time() + 60*60,
'end_time' => time() + 60*60*2,
'page_id' => $page['id]
);
Dzięki kolego! Właśnie mi pomogłeś! :) –