使用Facebook Graph API进行FQL查询

时间:2013-01-08 19:04:16

标签: facebook-graph-api facebook-fql

我有这个问题:

SELECT uid, name, current_location FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() ) AND current_location.id IN (Select current_location.id from user where uid = me() )

它只根据特定位置的i-e朋友给我结果。 我可以使用Graph API获得相同的结果吗?假设我有位置ID。 我在图API中试过这个:

me/friends?location.id='111501225536407'&fields=location

甚至可以使用图形API进行排序吗?

2 个答案:

答案 0 :(得分:1)

不是我能看到的。 Graph API最适合获取对象的所有或最新项。如果您想按位置过滤这些朋友,则需要在客户端进行此操作。

如果您希望Facebook在其服务器上预过滤您的结果,则需要使用FQL。

答案 1 :(得分:1)

您可以通过图形api执行fql查询(包括多查询),如下所示:

https://graph.facebook.com/fql?q={"albums":"select aid, name,cover_pid FROM album where owner=me()","album_covers":"select src from photo where pid in (select cover_pid from %23albums)"}&access_token=xxxxxx

使用url编码有点棘手。确保多个查询中使用的“#”符号编码为%23