一切都設置得很好。我可以接收並記錄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?爲什麼發給我一個無效的東西?我該如何解決這個問題,考慮到我的應用程序是使用實時更新的核心所在?
嗨,你能給我一些關於如何訂閱頁面/飼料的提示嗎?我創建了應用程序,配置爲從「object:page」和「fields:feed」獲得實時更新,我將它作爲Tab添加到了我的頁面,但仍然沒有任何內容。關於這個文件非常薄弱。 –
是的,這很不方便,RTU文檔的記錄很差。我相信,如果你沒有太多的經驗,它會假設某些方面的先驗知識,這使得很難開始。 我還沒有看過這一段時間。你有沒有測試你的回調URL在RTU配置內的Facebook? – Strainy
謝謝你的回覆@Strainy。我的回撥是好的。我收到「user:likes」的通知,但我對「page:feed」甚至「user:feed」沒有任何提示。開始懷疑問題是否與「飼料」有關。 –