-1

正如标题所说,我想使用 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

4

1 回答 1

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")

请参阅官方用户表文档以查看您可以查询的所有字段

但是 CONTAINS() 函数被认为是神秘的,Facebook 上还没有人澄清它。它可能在某些情况下有效,而在其他情况下可能无效。

请参阅线程:FQL 中 CONTAINS() 的文档?

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

于 2012-10-07T17:34:32.167 回答