是否可以使用 Facebook Graph API 以编程方式将事件添加到页面? 如果是,应该发送什么 HTTP 请求?
例如,Startup Weekend 有 events on its Facebook page . 可以使用 Graph API Event object 添加这些事件?
最佳答案
更新
在 v2.0+ 中不再可能使用 API 创建事件。检查:https://developers.facebook.com/docs/apps/changelog#v2_0
是的,这是可能的。
权限:
创建事件
管理页面
因此,首先您通过以下方式获取页面 ID 及其访问 token :
$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");
访问 token ,如果调用成功,应该可以访问:$page_info['access_token']
现在您获得页面 ID 和访问 token 并使用 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);
大功告成! :-)
关于facebook - 如何使用 Graph API 以编程方式向页面添加事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925705/