如何使用 Graph API 以编程方式向页面添加事件? [英] How to programmatically add an event to a page using Graph API?

查看:31
本文介绍了如何使用 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

是的,这是可能的.

权限:

  1. create_event
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆