我正在尝试编写一个将与我所有朋友的uid一起返回的查询。到目前为止,我的查询是:
"SELECT name FROM user WHERE uid IN (SELECT uid FROM friendlist_member WHERE flid in (SELECT flid FROM friendlist WHERE owner = me()))"
它返回我实际朋友的五分之一(每个约30个男性和女性)。我试着玩极限,但那没有做任何事情(我很幸运能够以这种方式获得所有的墙贴,但遗憾的是它在这里不起作用)。我也试过打破它,所以我首先得到我所有的朋友列表,然后是所有的uid,然后是所有的名字。但是当我这样做时,我实际上得到的更少,而且我也有重复! :S
那么有没有人对此或任何建议有任何经验?我真的希望能归还我所有的朋友。但我也想知道,也许这与我的朋友隐私设置有关。我注意到这是检索照片的问题,但他们似乎不是同一个朋友......
再次看结果,我开始认为它没有返回的朋友是在默认的朋友列表“其他朋友”中设置的朋友。所有这些归还的朋友都是我所制作的定制好友列表。
我正在使用FacebookSDK C#,它在Windows窗体上
答案 0 :(得分:4)
我想你可能在查询错误的表格。 您查询的表将返回属于特定列表成员的朋友。 我认为你需要做的是查询'朋友'表。
参考Facebook开发网站上关于此表的页面: http://developers.facebook.com/docs/reference/fql/friend/
您应该将子查询更改为:
SELECT uid1 FROM friend WHERE uid2=me()