2013-04-12 71 views
1

我正在嘗試向我創建的事件添加ticket_uri。 我在我的應用程序設置中啓用了「活動時區」遷移。 我代表屬於該頁面管理員的用戶發帖。Facebook圖形API - 事件ticket_uri

目前它在創建新事件時不起作用。新的活動沒有票uri。 如果我更新新事件,剛剛創建後,票uri工作...

這是一個錯誤還是我做錯了什麼?

$fbEvent = $facebook->publish('/events', $event); 

    if(isset($fbEvent['id'])) 
    { 
     $facebook->publish('/' . $fbEvent['id'], array('ticket_uri' => 'http://lowiebenoot.be')); 
    } 

更新它的創建之後是隻是愚蠢...

回答

1

你必須得到一個「頁面訪問令牌」,然後發佈到{} PAGE_ID /事件。下面是步驟副本我已經發布了幾個地方:

  1. 啓用「活動時區遷移」
  2. 登錄到FB作爲對FB頁,我們希望事件發佈管理員權限的用戶到
  3. 使用應用程序的ID建立這種聯繫授權 管理頁面 https://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=MY_SITE_URL&scope=manage_pages,create_event&response_type=token
  4. 兌換令牌燙髮(長令牌) https://graph.facebook.com/oauth/access_token?client_id=MY_APP_ID&client_secret=MY_CLIENT_SECRET&grant_type=fb_exchange_token&fb_exchange_token=(token步驟3)
  5. 訪問該p年齡,找到您要發佈頁面,(從第4步令牌)
  6. 使用此最後一個令牌(步驟5)和頁面的ID複製新 的access_token https://graph.facebook.com/me/accounts?access_token= 張貼張貼 每說明事件 https://developers.facebook.com/docs/reference/api/page/#events

注意,如果你創造了很多的活動,你將「垃圾郵件」誰Like'd頁每一位用戶。 FB最近添加了'no_feed_story'選項來防止這種情況發生。

+1

謝謝!不知道'no_feed_story'選項。 – Lowie