我試圖找到使用單個請求查詢新聞Feed和牆的最佳方法。使用單個請求查詢新聞Feed和牆的方法
第一次嘗試:
- 查詢我的/ home和我/飼料批量請求。
- 問題:由於圖形API錯誤(顯示阻塞的項目,相反沒有顯示某些應該顯示的項目),查詢我/ home會給我帶來不好的結果,因此我決定更改爲FQL,這似乎更好地處理它。
第二次嘗試:
- 使用單批請求來查詢: (1)我/直接飼餵。 (2)將filter_key設置爲'others'的流表的fql.query。
- 問題:因爲流表只包含id,所以還需要查詢用戶名。
第三次嘗試:
- 使用批處理請求來查詢: (1)我/有filter_key設置爲 '其他' 直接供給 (2)fql.multiquery的流表和名錶與「WHERE ID IN(SELECT actor_id FROM #stream)」。
- 問題:失敗。它返回「錯誤:批量參數必須是JSON數組」,儘管它是一個json數組。
第四次嘗試:
- 使用fql.multiquery得到新聞提要流,牆壁流和名稱。
- 問題:我不知道如何使用FQL獲得與我/ feed相似的視圖。我能得到的最好的是我所有帖子的列表,但它沒有顯示用戶被標記的照片(所以我猜更多的東西丟失了)。
欣賞任何提示。
這將有助於理解完整的需求。你的問題表明,你想通過一個請求來獲取新聞源和牆,之後你會說你沒有得到用戶名(這不是流表的一部分)。所以我很困惑,你想要名字,還是你想要流項目? – DMCS 2012-01-30 00:43:08
最後的任務是顯示每個視圖(新聞源和牆)的可閱讀項目列表。 如果您查詢我/家或我/飼料,您將獲得每個帖子的用戶名稱。 FQL查詢僅返回id,因此需要單獨的名稱查詢(僅用於在帖子上的id和名稱之間進行映射)。 – roee88 2012-01-30 18:50:58