是否可以使用 Facebook Graph API 以编程方式将事件添加到页面?如果是,应该发出什么 HTTP 请求?
例如,Startup Weekend在其 Facebook 页面上有活动。可以使用Graph API 事件对象添加这些事件?
是否可以使用 Facebook Graph API 以编程方式将事件添加到页面?如果是,应该发出什么 HTTP 请求?
例如,Startup Weekend在其 Facebook 页面上有活动。可以使用Graph API 事件对象添加这些事件?
更新
在 v2.0+ 中不再可以使用 API 创建事件。检查:https ://developers.facebook.com/docs/apps/changelog#v2_0
是的,这是可能的。
权限:
create_event
manage_pages
因此,首先您通过以下方式获取页面 id 及其访问令牌:
$facebook->api("/me/accounts");
结果将类似于:
Array
(
[data] => Array
(
[0] => Array
(
[name] => Page Name
[category] => Website
[id] => XXXXXX
[access_token] => XXXXX
)
[1] => Array
(
[name] => Page Name 2
[category] => Company
[id] => XXXXXXX
[access_token] => XXXXXXXX
)
)
)
更新:要检索页面access_token
,您现在可以直接调用该page
对象,例如:
$page_info = $facebook->api("/PAGE_ID?fields=access_token");
如果调用成功,访问令牌应该是可访问的:$page_info['access_token']
现在您获得页面 ID 和访问令牌并使用events
连接:
$nextWeek = time() + (7 * 24 * 60 * 60);
$event_param = array(
"access_token" => "XXXXXXXX",
"name" => "My Page Event",
"start_time" => $nextWeek,
"location" => "Beirut"
);
$event_id = $facebook->api("/PAGE_ID/events", "POST", $event_param);
你完成了!:-)