2012-01-16 97 views
2

我想通过他的名字搜索Facebook用户。例如,如果我输入'James', 我想返回名称为'James'的Facebook用户。 我知道可以通过用户的id值访问用户的信息。但是,是否有可能仅以用户的名字或姓氏访问
用户的ID?搜索人名?

回答

4

谢尔盖是正确的事实,搜索名为詹姆斯所有的人都将是无用的。谢尔盖指的是FQL,这是查询数据的一种不同方式,但正如DMCS指出的那样,Graph API中有一个搜索功能,可以让您执行您正在尝试执行的操作。

https://developers.facebook.com/docs/reference/api/

我引述:

搜索

您可以在社交图中所有的公共搜索对象在与https://graph.facebook.com/search。格式为:

https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE

如果你去的页面,就会出现URL查询的一些例子,你可以用它来搜索不同类型的对象,包括用户。

在我看来,一个有用的应用程序通常会在FB用户的上下文中运行,访问用户授予应用程序访问权限的对象。如果你在用户的朋友中搜索一个名字,最容易找到他的所有朋友(除登录用户外,你不需要任何ID来完成此操作),并通过该列表解析用户的姓名和ID,然后使用该ID来获取您将要获得的任何信息。

+0

thx guys ..现在我明白如何编码搜索功能。 Thx – 2012-01-17 04:49:40

+0

这是在图形API浏览器中工作,但我可以在Graph API参考中找到它的参考 – 2015-05-08 13:53:36

+0

@SehoLee你能为此提供示例示例吗? – 2018-02-12 09:13:58

1

看看这个表https://developers.facebook.com/docs/reference/fql/user/ 有是在查询应用到一定的限制和要求的领域,因为可以有几百万的“Jameses”,你会超载Facebook的服务,您的疑问就这么简单。由于安全性和负载原因,他们不会为您提供所有Jamses。

+0

我跑过了fql用户但还不明白。例如,是否有可能按国家,城市,姓氏和性别(所有过滤器一起)查找所有人员? – 2014-06-26 15:29:30

3

这真的很简单,做一个HTTP GET到图形API search?q=James&type=user&access_token={token}

+0

我跑过了fql用户但还不明白。例如,是否有可能按国家,城市,姓氏和性别(所有过滤器一起)查找所有人员? – 2014-06-26 16:20:30