2015-09-03 48 views
0

我試圖讓頁面用戶喜歡下令喜歡每一頁都有的多寡...... 這是很難得到這種使用Graph API因爲我不得不取回請求是這樣的:獲取所有喜歡用一般來分類的網頁喜歡

let request = FBSDKGraphRequest(graphPath: "me/likes" parameters: nil) 

並遞歸調用這個內部,因爲這個請求會分頁響應。我得到一切後,我將不得不在本地排序,這就是我如何得到它
恕我直言,這是一個小比特矯枉過正所以我研究了實現相同的東西,但使用FQL的方法,這是查詢:

SELECT name, fan_count FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid = me()) ORDER BY fan_count DESC 

起初我是滿意的,但一些測試後,我的朋友告訴我,他看不到他的名單上的梅西。 所以我想知道是什麼原因,並非所有的頁面都顯示在這個FQL查詢結果?

回答

2

您不必爲此做出單獨的請求。

圖形API有一個稱爲「字段擴展」的功能,它允許您一次性指定您想要來自多個「級別」的數據。 https://developers.facebook.com/docs/graph-api/using-graph-api/v2.4#fieldexpansion

所以請求

/me/likes?fields=id,name,likes 

會給你的ID,姓名和喜歡的數量爲每個用戶喜歡的網頁。

(你仍然必須遵循分頁鏈接,收集所有的結果和做你結束之後的排序,因爲API目前不允許排序。)

0

FQL已棄用,只適用於使用圖API的v2.0的較早版本的應用程序。到目前爲止,做到這一點的唯一方法是遞歸獲取所有頁面並自行排序。

+0

爲什麼downvote?請評論,以便我可以改善我的問題,如果有什麼問題。 – luschn