我想通过他们的名字搜索facebook用户。例如,如果我键入'James',
我想要回复名为'James'的facebook用户。
我知道可以使用用户的id值访问用户的信息。但是可以访问
用户的ID只有用户的名字或姓氏?
答案 0 :(得分: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获取您将获得的任何信息。
答案 1 :(得分:3)
这非常简单,对图谱API进行HTTP GET search?q=James&type=user&access_token={token}
答案 2 :(得分:1)
看一下这张表https://developers.facebook.com/docs/reference/fql/user/ 对查询中的那些和必填字段应用了某些限制,因为可能存在数百万个“Jameses”,并且您将使用简单的查询来重载facebook的服务。由于安全和负载原因,他们不会给你所有的Jamses。