FB Graph API显示了如何在世界任何地方搜索名为“Mark”的所有用户:
https://graph.facebook.com/search?q=mark&type=user
但我希望能够像洛杉矶的所有喜欢足球的用户一样搜索位置和兴趣。
我查看了API文档和论坛,但我想这可能是一个常见的问题(无论是否可能),我找不到任何东西。
感谢您的帮助。
答案 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_location
和user_likes
)为了访问它们。由于这两个字段默认情况下私有,因此无法找到在洛杉矶拥有位置或喜欢足球的用户。
我怀疑这是因为Graph API的目的不是允许程序员在Facebook的用户群上进行粒度搜索,而是“促进丰富的社交应用程序”。