I need synchronize events from my CMS to Facebook specific page. I'm trying to create an event for my created page but still have no result. I can simply create events, related to user, but not to page. Code uses 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);
After executing this snippet, event is created but as I've said before it belongs to user though 'owner' in given data is page. My app has manage_pages, create_event and publish_stream permissions. What I'm missing?
Solution
At "OLD REST API" documentation I have found that "new Graph API" still needs parameter page_id. So variable $event_data should be like below:
$event_data = array(
'name' => 'Event: ' . date("H:m:s"),
'start_time' => time() + 60*60,
'end_time' => time() + 60*60*2,
'page_id' => $page['id]
);