2011-06-17 74 views
1

我想要做的是:FQL檢查我的好友列表中的每個人都是朋友互相

從粉絲頁面以一個好友列表和計數的每個人他對好友列表中有多少朋友。

所以,例如:

我的好友列表是:

-user1 
    -user2 
    -user3 
    -user4 
    -user5 

用戶1是朋友與用戶3和4
用戶2是朋友與用戶3
用戶3是朋友與用戶2,4和1
用戶4是用戶1和3的朋友
用戶5沒有共同的朋友

所以我終於有:

User1: 2 friends in the list 
User2: 1 friends in the list 
User3: 3 friends in the list 
User4: 2 friends in the list 
User5: 0 friends in the list 

我可以騎自行車在好友列表每一位用戶做到這一點,看到了關係。但是如果你有成千上萬的朋友,那可能需要一段時間。

有沒有人有任何想法?

感謝您的幫助。

+0

我從來沒有使用過FQL(也不喜歡Facebook),所以我不打算給出答案,而只是一個評論。 FQL是否爲共同的朋友提供了一個API?這似乎幾乎是你在做什麼。另一件事是,即使你有1000個朋友,如果你在列表中循環訪問,並且將每個朋友讀入內存一次,然後循環訪問內存,則不會花費那麼長時間。電腦速度很快! (編輯:我只是想着要花多長時間,它會呈指數級增長,所以我懷疑它是O(n^2),但唯一能找到的方法是測試它) – joshhendo

+0

計算機速度很快..通過API的Facebook服務器不是 – Alessio

回答

0

你目前無法通過api獲得喜歡你粉絲頁面的人列表。而且,除非用戶使用api進行了身份驗證並向您提供了read_friendlists擴展權限,否則您將無法獲得這些用戶的朋友列表。

+0

但是,你可以驗證用戶是否喜歡粉絲頁面!所有用戶都在我的應用程序中進行身份驗證,因此沒有權限問題。 – Alessio