我需要将 CMS 中的事件同步到 Facebook 特定页面。我正在尝试为我创建的页面创建一个事件,但仍然没有结果。我可以简单地创建与用户相关的事件,但与页面无关。代码使用Facebook PHP-SDK http://github.com/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 权限。我缺少什么?
Solution
At “旧的 REST API” http://developers.facebook.com/docs/reference/rest/events.create文档我发现“new Graph 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]
);
«如果应用程序具有该用户的活动会话密钥,则代表该用户创建一个事件;否则它会代表应用程序创建一个事件。» —Source http://developers.facebook.com/docs/reference/rest/events.create
这回答了你的问题了吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)