2013-11-26 41 views
1

一切都設置得很好。我可以接收並記錄Facebook推送到我的回叫服務器的數據。「不支持的獲取請求」 - Facebook頁面實時更新

我正在監視Feed更新,特別是帖子。當我作爲頁面發佈時,我可以獲取post_id並調用圖表api來獲取詳細信息。

當我發帖的用戶的頁面我得到這個信息:

{ 
    "object":"page", 
    "entry":[ 
     { 
     "id":"**[PAGE ID]**", 
     "time":1385465393, 
     "changes":[ 
      { 
       "field":"feed", 
       "value":{ 
        "item":"post", 
        "verb":"add", 
        "post_id":**[INVALID POST ID]**, 
        "sender_id":**[USER WHO SENT POST]** 
       } 
      } 
     ] 
    } 
    ] 
} 

這是典型的輸出。請注意,我已經刪除了標識符並將其替換爲放置器持有者。

當我提取POST_ID和使用它返回下列消息中的圖形API查詢它:

{ 「錯誤」:{ 「消息」: 「不支持的get請求」, 「類型」: 「GraphMethodException」, 「代碼」:100 }}

我:

  • 使用調試驗證了我的頁面訪問令牌(這有manage_pages權限與它關聯,並且是永久性的)
  • 查詢圖API - >[我的頁面ID] /飼料返回我想要檢索的帖子,但他們的帖子ID與我發送的帖子不同通過Facebook。
  • 創建一個新的用戶帳戶,以防它是Facebook的垃圾郵件檢測器的問題(也許我的許多測試帖子引發了垃圾郵件過濾器?),但無濟於事。
  • 確保我的頁面,用戶的13歲及以上且無國家限制
  • 有保證的應用不支持沙盒模式
  • 有保證的有沒有在應用程序配置中的任何愚蠢的權限問題,如酒精頁面或不年齡設置爲13+

所以我很難過。

爲什麼Facebook不給我發送正確的post_id?爲什麼發給我一個無效的東西?我該如何解決這個問題,考慮到我的應用程序是使用實時更新的核心所在?

回答

0

所以這原來是一個Facebook相關的問題。我基本上不得不修改我的代碼,以考慮RTU根據您是頁面管理員還是普通用戶向您發送了不同格式的帖子ID。

如果您是頁面管理員,頁面ID的格式將爲[PAGE ID] ** _ [POST ID] **,但是如果您是普通用戶,則RTU只會向您發送帖子沒有前綴頁面ID的ID。

有點令人困惑...不知道如果一個錯誤已經提交到Facebook尚未。

+0

嗨,你能給我一些關於如何訂閱頁面/飼料的提示嗎?我創建了應用程序,配置爲從「object:page」和「fields:feed」獲得實時更新,我將它作爲Tab添加到了我的頁面,但仍然沒有任何內容。關於這個文件非常薄弱。 –

+0

是的,這很不方便,RTU文檔的記錄很差。我相信,如果你沒有太多的經驗,它會假設某些方面的先驗知識,這使得很難開始。 我還沒有看過這一段時間。你有沒有測試你的回調URL在RTU配置內的Facebook? – Strainy

+0

謝謝你的回覆@Strainy。我的回撥是好的。我收到「user:likes」的通知,但我對「page:feed」甚至「user:feed」沒有任何提示。開始懷疑問題是否與「飼料」有關。 –

相關問題