Facebook FQL能得到我所有朋友的签到吗?

Facebook FQL能得到我所有朋友的签到吗?,facebook,facebook-fql,Facebook,Facebook Fql,到目前为止,这似乎是不可能的。。有人能给我一个合适的查询或一组查询来完成这个任务吗?基本上,我需要所有朋友的签入:他们自己签入的,他们用图片签入的,不是我朋友的用户标记他们的 我的第一次尝试是: 选择签入id、作者id、页面id、坐标、标记的uid、签入时的时间戳,其中作者uid从朋友处选择uid2,其中uid1=me或作者uid=me按时间戳顺序描述限制50 但这不包括签入照片 我的第二次尝试是: 选择id、作者id、应用id、时间戳、标记的uid、页面id、页面类型、坐标、位置发布的类型 其

到目前为止,这似乎是不可能的。。有人能给我一个合适的查询或一组查询来完成这个任务吗?基本上,我需要所有朋友的签入:他们自己签入的,他们用图片签入的,不是我朋友的用户标记他们的

我的第一次尝试是:

选择签入id、作者id、页面id、坐标、标记的uid、签入时的时间戳,其中作者uid从朋友处选择uid2,其中uid1=me或作者uid=me按时间戳顺序描述限制50

但这不包括签入照片

我的第二次尝试是:

选择id、作者id、应用id、时间戳、标记的uid、页面id、页面类型、坐标、位置发布的类型 其中author\u uid IN SELECT uid2 FROM friend,其中uid1=me

但是就像WHERE子句所建议的那样,我们只寻找由朋友创建的签入,而不是我的朋友被标记的签入

我的下一次尝试是:

选择id、作者id、应用id、时间戳、标记的uid、页面id、页面类型、坐标、位置发布的类型 从朋友处选择uid2,其中uid1=me

但它只是返回一个可能应该返回的空数据集

这么少提交500多个查询,我的每个朋友一个,有没有办法做到这一点

非常感谢任何指点

谢谢,
Teja

这是否需要在FQL中,或者图形API是否不足以满足这一要求

/me/friends?fields=签入,尽管速度非常慢警告:对于很多朋友,这可能会完全超时,返回我的朋友列表,其中包含他们最近的签入以及这些签入的喜好、评论等

您还可以将其拆分为多个好友,以获得更好的性能:


/?fields=checkins&id=[CSV要检查的朋友列表]

我最近试图解决同样的问题,发现通过/me/FRIENDS?fields=checkins使用图形太慢,无法使用,有时完全超时

我只是偶然发现了搜索功能,它似乎正是我和你想要的

引用facebook文档:

签入:此请求 返回您或您朋友的最新签入,或您或您朋友的 你的朋友已被标记;目前,它不接受q= 参数


“搜索”下面还有很多示例:

我们还可以使用以下FQL获取朋友签入和朋友被标记的签入:

SELECT checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())

嗨,我对API非常陌生,所以我不知道这是一个选项。我刚刚尝试过这个,但是我很快就达到了每2-3个请求600个请求/600秒的速率限制。我猜即使我只提交了一个请求,但不知何故,它们在内部被视为每个朋友的单独请求?另外,这些是每个应用程序的限制,而不仅仅是每个用户的限制。有没有办法解决这些问题?限制是每个用户会话,即每个访问令牌-据我所知,对所有朋友数据的呼叫应视为一次呼叫,但也有CPU使用限制,这很难计划-如果你达到这些限制,将在你的应用程序洞察中提及