我可以通过fql访问哪些用户的数据?

时间:2013-01-30 14:12:09

标签: facebook-fql

好的,总noob问题:

我想了解FQL可以做什么,所以我知道在我尝试学习之前它是否对我有用。从浏览Facebook的文档我无法理解以下内容:

使用FQL,我可以在所有注册用户中搜索例如来自某个地区的特定年龄和性别的用户?或者我可以只在我的朋友中搜索?

请提供官方或其他可靠文件的引用和链接以及“是”或“否”。

谢谢!

1 个答案:

答案 0 :(得分:0)

Facebook API仅返回查询时access_token所有者可见的内容。 FQL还要求查询的WHERE部分中的第一个字段必须是可索引的。这些标记为the documentation中的★。

对于查询user表的示例,您的查询必须在WHEREuid INusername INname IN之后立即生成以下其中一项或third_party_id IN。获取这些列表的最简单方法是通过传递子查询来通过WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me())获取当前用户的朋友。有一些其他更复杂的方法来获取ID列表。

至于你的应用程序,要搜索这个可靠性非常困难。用户的agegenderlocation由用户填充。用户可以选择不填充这些内容,也可以将其保密。如果这些项是私有的,请记住,在查询完成后,会发生此过滤,因此查询返回的所有结果都可能会被过滤掉。