如何使用Facebook API搜索我周围的朋友?

时间:2012-02-16 18:37:31

标签: facebook facebook-graph-api

使用GraphAPI,我看到您可以请求特定朋友的位置,或按标准搜索朋友。

但是,我找不到在我所在地区搜索朋友的方法。我想进行搜索并获得距离我X米半径的朋友的结果。

我知道我可以手动取出每个朋友并查看其位置,但这似乎有点低效,所以我正在寻找批量搜索,

编辑:我使用FQL找到了类似的问题(和答案):facebook fql query similar to friends checkins

2 个答案:

答案 0 :(得分:1)

嗯,你在那里部分回答了自己......

当您查询用户朋友时,您也会获得他的位置,因为它是User对象的一部分(假设您当然拥有正确的权限):http://developers.facebook.com/docs/reference/api/user/

问题正如你所写的那样,你需要向朋友发送一个请求,这不是解决这个问题的正确方法。 值得庆幸的是,Facebook已经想到了这一点,他们想出了“批量请求”:http://developers.facebook.com/docs/reference/api/batch/,让你做到这一点。

修改

现在我想到它,它比我之前写的更简单,你甚至不需要批量请求,因为你可以在一个请求中让所有用户朋友:我/朋友。 假设您已授予用户所需权限,则朋友列表中的每个用户对象也将具有位置对象。

为每位朋友计算他的位置是否在所需的半径内。

答案 1 :(得分:1)

此外,您可以使用此Graph API端点检索朋友位置和家乡: / me / friends?fields = location,hometown,name

但是你需要friends_location和friends_hometown权限。

了解详情:https://developers.facebook.com/docs/reference/login/extended-profile-properties/