5

是否可以使用 Facebook Graph API 以编程方式将事件添加到页面?如果是,应该发出什么 HTTP 请求?

例如,Startup Weekend在其 Facebook 页面上有活动。可以使用Graph API 事件对象添加这些事件?

4

1 回答 1

9

更新

在 v2.0+ 中不再可以使用 API 创建事件。检查:https ://developers.facebook.com/docs/apps/changelog#v2_0


是的,这是可能的。

权限:

  1. create_event
  2. 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);

你完成了!:-)

于 2011-02-07T20:48:52.033 回答