如何使用Facebook API搜索用户

时间:2012-10-07 16:37:50

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

正如标题所说,我想用Facebook Api(图形Api或FQL,对于用户来说无关紧要,甚至是REST)进行搜索。 例如:我想搜索“Britney Spears”,我希望获得具有该名称的所有用户(例如%search%)。 结果应该类似于http://www.facebook.com/search/results.php?q=britney%20spears&init=quick&tas=0.8058435615324403&type=users

1 个答案:

答案 0 :(得分: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可以执行此操作(还)。