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

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 (

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

例如,“创业周末”就有。
可以使用?

更新添加这些事件

在v2.0+中,不再可能使用API创建事件。检查:


是的,这是可能的

权限:

  • create\u事件
  • 管理页面
  • 因此,首先通过以下方式获取页面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
                    )
            )
    
    )
    
    更新:要检索页面的
    访问令牌
    ,现在可以直接调用
    页面
    对象,如下所示:

    $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以后被弃用,我将更新我的答案。