【发布时间】:2011-06-22 23:31:43
【问题描述】:
是否可以使用 Facebook Graph API 以编程方式将事件添加到页面? 如果是,应该发出什么 HTTP 请求?
例如,创业周末有events on its Facebook page。 可以使用Graph API Event object添加这些事件?
【问题讨论】:
标签: facebook events http facebook-graph-api access-token
是否可以使用 Facebook Graph API 以编程方式将事件添加到页面? 如果是,应该发出什么 HTTP 请求?
例如,创业周末有events on its Facebook page。 可以使用Graph API Event object添加这些事件?
【问题讨论】:
标签: facebook events http facebook-graph-api access-token
更新
在 v2.0+ 中不再可能使用 API 创建事件。检查:https://developers.facebook.com/docs/apps/changelog#v2_0
是的,这是可能的。
权限:
create_eventmanage_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);
你就完成了! :-)
【讨论】:
create_event 权限已弃用 v2.0,我将更新我的答案。