如何使用 Graph API 以编程方式向页面添加事件? [英] How to programmatically add an event to a page using Graph API?
问题描述
是否可以使用 Facebook Graph API 以编程方式向页面添加事件?如果是,应该发出什么 HTTP 请求?
Is it possible to programmatically add an event to a page using Facebook Graph API? If yes, what HTTP request shall be made?
例如,Startup Weekend 在其 Facebook 页面上有活动.可以使用 Graph API 事件对象?
For example, Startup Weekend has events on its Facebook page. These events can be added using Graph API Event object?
推荐答案
UPDATE
在 v2.0+ 中不再可能使用 API 创建事件.检查:https://developers.facebook.com/docs/apps/changelog#v2_0一个>
Creating event with the API is no longer possible in v2.0+. Check: https://developers.facebook.com/docs/apps/changelog#v2_0
是的,这是可能的.
权限:
create_event
manage_pages
因此,首先您通过以下方式获取页面 ID 及其访问令牌:
So first you get the page id and its access token, through:
$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
对象,例如:
UPDATE: To retrieve the page's access_token
you could now call the page
object directly like:
$page_info = $facebook->api("/PAGE_ID?fields=access_token");
访问令牌,如果调用成功,应该是可以访问的:$page_info['access_token']
The access token, if successful call, should be accessible: $page_info['access_token']
现在您获得页面 ID 和访问令牌并使用 events
连接:
Now you get the Page ID and access token and use the events
connection:
$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);
你完成了!:-)
这篇关于如何使用 Graph API 以编程方式向页面添加事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!