Facebook的开放图/图API

时间:2014-11-13 15:22:40

标签: facebook facebook-graph-api facebook-opengraph

在Facebook的搜索栏中,我可以输入“我的朋友们玩足球”之类的短语并获得结果列表。 我怎么能用Facebook的API做到这一点?我应该使用Graph API还是Open Graph API? 我尝试使用图形API资源管理器,但它对我来说效果不佳。我甚至不确定使用什么是正确的查询,或者检索此类数据需要哪些权限。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你可以通过几种不同的方式做到这一点。

第一个选项是添加过滤器,以便用户可以说我正在寻找他们定义搜索类型的人,地点,页面等,然后输入您发送该查询的任何类型。

第二种选择可能是我会使用的。用户键入并调用每种类型的搜索,然后以您喜欢的任何优先级显示它们。

您只需注册一个Facebook应用程序,然后使用该api密钥进行所有查询。它只会让您访问公共信息,除非您被用户许可搜索其私人信息。

以下是有关如何构建查询的链接: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#search

结构看起来像

GET graph.facebook.com/search?q={your-query}&[type={object-type}](#searchtypes)

所以调用看起来像这样:

GET graph.facebook.com/search?q="Bruce Lee"&type=user

我之前提到过,我会这样做,有人打字John Lance soccer你会发送所有这些查询并对结果进行排序:

GET graph.facebook.com/search?q="John Lance soccer"&type=user
GET graph.facebook.com/search?q="John Lance soccer"&type=page
GET graph.facebook.com/search?q="John Lance soccer"&type=event
GET graph.facebook.com/search?q="John Lance soccer"&type=group

Facebook现在将回复他们为搜索显示的类似结果。我不知道这是否是最佳方式,但这是一种方式。

******************** UPDATE *********************

要在v2中搜索朋友,用户和朋友都必须授予您的应用访问权限。这是在v2中切换的。

https://developers.facebook.com/docs/graph-api/reference/v2.2/user/friends

答案 1 :(得分:0)

你不能用Facebook API做到这一点。 Search API非常有限,主要出于隐私原因,我假设:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#search