图形用户查询/搜索中的多个参数?

时间:2011-12-13 04:27:27

标签: facebook-graph-api

FB Graph API显示了如何在世界任何地方搜索名为“Mark”的所有用户:

https://graph.facebook.com/search?q=mark&type=user

但我希望能够像洛杉矶的所有喜欢足球的用户一样搜索位置和兴趣。

我查看了API文档和论坛,但我想这可能是一个常见的问题(无论是否可能),我找不到任何东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Graph API的当前实现使这些类型的搜索无法实现。

首先,搜索查询结构取决于所搜索资源的类型。大多数search queries in the documentation仅包含一个搜索词并且不允许您限制搜索的字段并非巧合。在有限的类型子集(例如Places)之外,不可能使用多个术语,并且可能无法获得要搜索的字段的结果(例如you can't search for Pages by location)。< / p>

其次,Graph API的所有方法都遵循Facebook的权限。如果您查看User objects上的文档,您会注意到location字段和likes连接都需要扩展权限(分别为user_locationuser_likes)为了访问它们。由于这两个字段默认情况下私有,因此无法找到在洛杉矶拥有位置或喜欢足球的用户。

我怀疑这是因为Graph API的目的不是允许程序员在Facebook的用户群上进行粒度搜索,而是“促进丰富的社交应用程序”。