【问题标题】:FQL not returning all my friendsFQL 没有返回我所有的朋友
【发布时间】:2011-03-07 04:54:36
【问题描述】:

我正在尝试编写一个查询,该查询将返回我所有朋友的 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 窗体上

【问题讨论】:

    标签: facebook facebook-c#-sdk facebook-fql


    【解决方案1】:

    我认为您可能查询了错误的表。 您正在查询的表将返回属于特定列表成员的朋友。 我认为您需要做的是查询“朋友”表。

    请参阅 Facebook 开发网站上有关此表的页面: http://developers.facebook.com/docs/reference/fql/friend/

    您应该将子查询更改为:

    SELECT uid1 FROM friend WHERE uid2=me()
    

    【讨论】:

    • developers.facebook.com/docs/reference/fql/friend 说您使用该表来检查两个人是否是朋友。没有在 facebook 上搜索每个人,我怎么能找到我的朋友呢?
    • 感谢您的回复顺便说一句。使用错误的表格很可能是问题所在
    • 使用示例查询对帖子进行了编辑。我确信 Facebook 已经处理了索引和优化(或者已经处理了 :))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多