2014-01-17 128 views
9

我正在寫一個Facebook應用程序在斯卡拉和玩!我希望實時更新此用戶管理的用戶Feed和頁面Feed,因此我訂閱了這些內容。這是從GET/{my_app_id}回來/訂閱:訂閱Facebook的頁面飼料實時更新

{ 
    "data": [ 
    { 
    "object": "user", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    }, 
    { 
    "object": "page", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    } 
    ] 
} 

我的服務器接收關於用戶的使用我的應用程序的飼料更新(包括當他在他的網頁的牆作爲自己的帖子),但沒有更新關於他管理的頁面發佈的帖子。該應用程序被授予read_stream,user_status和manage_pages權限。問題是我可以在沒有用戶將我的應用作爲標籤添加到他的頁面的情況下獲得頁面訂閱源更新嗎?我的應用程序不打算用作選項卡應用程序。

簡短調查表明我確實是我的功課: here支持工程師說,這是可能的,雖然目前還不清楚如何「使用頁面訪問令牌創建訂閱時綁在頁面和應用程序都」。 另一方面,here CBroe說,必須添加應用程序作爲選項卡。 Here Caroline建議立即創建一個標籤並將其刪除,這看起來很醜。我嘗試添加我的應用程序作爲選項卡,而不提示用戶(如this)使用圖形API資源管理器,並得到「應用程序無權執行此操作」。

回答

19

事實真相在於:一個人必須發郵件到https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token才能獲得頁面的實時更新,但這似乎並沒有將應用程序添加爲標籤,該應用程序僅顯示在添加的應用程序中頁面設置。我通過圖形API瀏覽器進行POST來調試我的更新處理代碼,並且更新到達服務器。

+1

哇,它修復了我:) ...非常奇怪,沒有記錄。 – complistic

+0

是的,Facebook就是這樣。 – Yar

+0

我嘗試執行此POST調用,但我收到以下消息:「(#10)應用程序沒有此操作的權限」。我需要什麼許可?謝謝! –