【问题标题】:How to use Facebook api to search for users如何使用 Facebook api 搜索用户
【发布时间】:2012-10-07 16:37:49
【问题描述】:

正如标题所说,我想使用 Facebook Api(Graph Api 或 FQL,没关系,甚至 REST)搜索用户。 例如:我想搜索“Britney Spears”并且我想获取所有具有该名称的用户(例如 %search%)。 结果应该类似于http://www.facebook.com/search/results.php?q=britney%20spears&init=quick&tas=0.8058435615324403&type=users

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

    您可以将 Graph API 中的搜索 API 用于特定用户,如下所示:

    人:https://graph.facebook.com/search?q=USER_NAME&type=user

    如果你想搜索用户列表,你可以这样:

    SELECT uid, username, name, pic_square FROM user WHERE contains("Joe Biden")
    

    请参阅official user table docs 以查看您可以查询的所有字段

    但众所周知,CONTAINS() 函数很神秘,facebook 上还没有人澄清它。它可能在某些情况下有效,而在其他情况下可能无效。

    见帖子:Documentation for CONTAINS() in FQL?

    我想最终的答案是您不能像网站那样复制 facebook 搜索功能(搜索给定名称的所有用户)。您只能搜索与正在使用您的应用的当前登录用户相关的用户,因为这些是 facebook 希望开发人员构建的社交应用类型。他们希望您构建应用程序,通过利用他们的朋友和亲戚的社交图为他们的用户提供价值。我想开发人员不需要进行站点明智的搜索,因此(目前)还没有 API 可以做到这一点。

    【讨论】:

    • 我知道,但这不像搜索,它只给我一个结果!我想获得最少 20 个结果。
    • 我没有得到该查询的结果!我使用具有所有权限的图形浏览器来测试它... :-(
    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多