Facebook 如何使用Graph API以编程方式向页面添加事件?
是否可以使用Facebook Graph API以编程方式向页面添加事件? 如果是,应发出什么HTTP请求 例如,“创业周末”就有。Facebook 如何使用Graph API以编程方式向页面添加事件?,facebook,events,http,facebook-graph-api,access-token,Facebook,Events,Http,Facebook Graph Api,Access Token,是否可以使用Facebook Graph API以编程方式向页面添加事件? 如果是,应发出什么HTTP请求 例如,“创业周末”就有。 可以使用?更新添加这些事件 在v2.0+中,不再可能使用API创建事件。检查: 是的,这是可能的 权限: create\u事件 管理页面 因此,首先通过以下方式获取页面id及其访问令牌: $facebook->api("/me/accounts"); 结果将类似于: Array ( [data] => Array (
可以使用?更新添加这些事件 在v2.0+中,不再可能使用API创建事件。检查:
是的,这是可能的 权限:
create\u事件
管理页面
$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
)
)
)
更新:要检索页面的访问令牌
,现在可以直接调用页面
对象,如下所示:
$page_info = $facebook->api("/PAGE_ID?fields=access_token");
如果呼叫成功,访问令牌应可访问:$page\u info['access\u token']
现在,您获得页面ID和访问令牌,并使用事件
连接:
$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);
你就完了!:-) 这正是我想要的!还有一个问题,这些页面的访问令牌过期了吗?@jsj:我没有真正检查,但我认为它们是过期的。@fjsj如果页面的管理员更改它们,它们就会过期,否则它们不会像API v1.0是唯一提供此功能的API那样过期,现在它不再响应(不推荐):(即使您有一个有效的令牌。v2.0+似乎没有任何发布事件功能!@BadBirpirate,更正
create\u event
权限在v2.0以后被弃用,我将更新我的答案。