首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FQL会得到我所有朋友的签到吗?

FQL会得到我所有朋友的签到吗?
EN

Stack Overflow用户
提问于 2012-10-15 23:17:43
回答 3查看 1.8K关注 0票数 0

到目前为止,这似乎是不可能的。有人能给我一个合适的查询或一组可以做到这一点的查询吗?基本上,我需要我所有朋友的签到:他们自己签到的签到,他们用图片签到的签到,非我朋友的用户签到的签到。

我的第一次尝试是这样的:

SELECT checkin_id, author_uid, page_id, coords, tagged_uids, timestamp FROM checkin WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR author_uid=me()) ORDER BY timestamp DESC LIMIT 50

但这不包括带照片的签到。

我的第二次尝试是这样的:

SELECT id, author_uid, app_id, timestamp, tagged_uids, page_id, page_type, coords, type FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1=me())

但正如WHERE子句所暗示的那样,我们只查找由朋友创建的签到,而不是我的朋友被标记的签到。

我的下一个尝试是这样的:

SELECT id, author_uid, app_id, timestamp, tagged_uids, page_id, page_type, coords, type FROM location_post WHERE tagged_uids IN (SELECT uid2 FROM friend WHERE uid1=me())

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

所以,除了提交500多个问题,我的每个朋友都有一个问题,有没有办法做到这一点?

任何指针都是非常感谢的!

谢谢,

Teja

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-16 01:08:41

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

/me/friends?fields=checkins虽然非常慢(警告:对于很多朋友,这可能会完全超时),但它会返回我的朋友列表,以及他们最近签到的数组(以及这些签到的赞、评论等)

为了获得更好的性能,你也可以把它分成几批朋友:

/?fields=checkins&ids=[CSV LIST OF FRIENDS TO CHECK]

票数 0
EN

Stack Overflow用户

发布于 2013-03-28 15:32:00

我们还可以使用下面的FQL来获取朋友的签到,以及在其中标记朋友的签到:

代码语言:javascript
复制
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())
票数 1
EN

Stack Overflow用户

发布于 2012-11-12 10:57:09

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

我只是偶然发现了搜索功能,它看起来就是我(也许你)想要的。

引用facebook文档:

签到:https://graph.facebook.com/search?type=checkin (此请求返回您或您朋友的最新签到,或者您或您的朋友已被标记的签到;目前,它不接受q=参数。)

在搜索下面还有更多的例子:https://developers.facebook.com/docs/reference/api/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12898709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档