2011-02-07 11 views
4

Facebook Graph APIを使用してプログラムでページにイベントを追加することはできますか? 「はい」の場合は、どのHTTP要求を行う必要がありますか?Graph APIを使用してプログラムでページにイベントを追加する方法はありますか?

たとえば、Startup Weekendはevents on its Facebook pageです。 これらのイベントはGraph API Event objectを使用して追加できますか? APIを使用してイベントを作成する

答えて

9

UPDATE

もはや可能のv2.0 +です。チェック:https://developers.facebook.com/docs/apps/changelog#v2_0


をはいそれが可能です。

権限:

  1. create_event
  2. manage_pages

だから、最初のページのIDとそのアクセストークンを取得し、経由:

$facebook->api("/me/accounts"); 

結果は何かになりますlike:

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 
       ) 
     ) 

) 

UPDATE:成功したコールは、アクセスする必要がある場合は、

$page_info = $facebook->api("/PAGE_ID?fields=access_token"); 

アクセストークン:ページのaccess_tokenは、あなたが今のように直接pageオブジェクトを呼び出すことができます取得するに$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); 

あなたは完了です! :-)

+1

これはまさに私が欲しいものです!もう1つの質問、これらのページのアクセス権の有効期限はありますか? – fjsj

+0

@jsj:私は本当にチェックしませんでしたが、私は*はい彼らが期限切れと思う。 – ifaour

+1

@fjsjページの管理者が変更した場合、期限切れになります。そうでない場合は –

関連する問題