【发布时间】:2011-04-23 19:35:03
【问题描述】:
我需要将 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);
执行此 sn-p 后,会创建事件,但正如我之前所说,它属于用户,尽管给定数据中的“所有者”是页面。我的应用具有 manage_pages、create_event 和 publish_stream 权限。我错过了什么?
解决方案
在"OLD REST API" 文档中我发现“新图形API”仍然需要参数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]
);
【问题讨论】:
-
谢谢伙计!你刚刚帮了我! :)
标签: php facebook facebook-graph-api