facebook - 如何使用 Graph API 以编程方式向页面添加事件?

标签 facebook events http facebook-graph-api access-token

是否可以使用 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


是的,这是可能的。

权限:

  1. 创建事件
  2. 管理页面

因此,首先您通过以下方式获取页面 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/

相关文章:

javascript - 检测 <input> 中的文本何时滚动的事件?

javascript - 通过代理发出 XMLHttpRequest?

angular - Ionic 2 HTTP Provider 第一次返回未定义,但第二次返回正确的数据

ios - Facebook Cocoapods 集成

javascript - 从 Facebook 帖子获取点赞

c# Counter 需要点击 2 次按钮才能更新

c - 带有 Redis 事件循环的 HTTP 服务器

java - 输出流到网页

javascript - Vue.js,嵌入式 facebook 视频未显示

svn - 如何从 SVN 仓库中读取更改