2011-03-07 105 views
2

我試圖編寫一個查詢,它將返回所有朋友的uid。我的查詢到目前爲止是:FQL不返回所有朋友

"SELECT name FROM user WHERE uid IN (SELECT uid FROM friendlist_member WHERE flid in (SELECT flid FROM friendlist WHERE owner = me()))" 

它返回的我實際的朋友(約30男性和女性各)的五分之一。我試着玩極限遊戲,但沒有做任何事情(我很幸運地獲得了我所有的牆上帖子,但不幸的是它在這裏不起作用)。我也嘗試過把它分解開來,所以我先把所有的朋友列出來,然後把所有的用戶名,然後是所有的名字。但是當我這樣做的時候,我真的變少了,而且我也有重複! :S

那麼有沒有人有這方面的經驗或任何建議?我真的希望我能回到我所有的朋友。但我也想知道,也許它與我的朋友的隱私設置有關。我注意到這是一個檢索照片的問題,但他們似乎並不是同一個朋友...

再次看着結果,我開始認爲它沒有返回的朋友是那些在默認好友列表「其他好友」中設置。所有這些退回的朋友都在我製作的定製朋友列表中。

我使用FacebookSDK C#,它是在Windows窗體

回答

4

我想你可能會查詢錯誤表。 您正在查詢的表格將返回屬於特定列表成員的朋友。 我認爲你需要做的是查詢'朋友'表。

參考約在Facebook上開發站點此表的頁面: http://developers.facebook.com/docs/reference/fql/friend/

你應該子查詢更改爲類似:

SELECT uid1 FROM friend WHERE uid2=me() 
+0

http://developers.facebook.com/docs/ reference/fql/friend /說你使用該表來檢查兩個人是否是朋友。我怎麼能找到我的朋友那樣在facebook上搜索每一個人? – Jeff 2011-03-07 05:05:04

+0

感謝您的答覆btw。使用錯誤的表格很可能會出現問題 – Jeff 2011-03-07 05:05:40

+0

使用示例查詢對帖子進行了編輯。我相信Facebook已經照顧了索引和優化(或者他們:)) – 2011-03-07 05:08:38