0

/me/checkins已弃用并且不再适用,但是使用最新的 APIme/feed指定无法发布可以使用此查询回读的签入的位置:

me/friends?fields=checkins.limit(1).fields(from,message,place.fields(id,name,location,likes,website,phone,description,checkins),tags)

此图形 API 将仅显示使用旧 API 创建的签到:

/me/checkins

在向我/供稿发帖和查看您的朋友签到时指定签到的正确方法是什么?

到目前为止,我可以开始工作的检索签入朋友详细信息的唯一解决方案是:

SELECT source_id, created_time, message, attachment, message_tags, place FROM stream WHERE (source_id IN (SELECT uid2 FROM friend WHERE uid1=me())) AND (with_location=1) AND (created_time>????)

但是,我认为这是不可接受的,因为它通常会返回比必要更多的数据。似乎没有办法使用 FQL 来限制查询只返回每个 source_id 的第一条记录

4

1 回答 1

0

我不确定你的意思,你开始你的问题/me/checkins是不推荐使用所以你为什么要在这里查询它作为字段扩展

me/friends?fields=checkins.limit(1).fields(from,message,place.fields(id,name,location,likes,website,phone,description,checkins),tags)

请改用位置。

通过 User 对象上的 /locations 连接或通过 location_post FQL 表检索位置信息时,请在请求 user_status 权限时返回 2011 年 2 月 20 日之前的 Checkin 对象以及状态(自动包含较新的 Checkin)。如果未启用此迁移,您将不得不单独请求 user_checkins 以检索这些较旧的 Checkins。

https://developers.facebook.com/roadmap/status_checkin_perm_migration_migration/

Checkins 的行为受“Include Checkins with Statuses”迁移设置的影响。

https://developers.facebook.com/docs/reference/api/checkin/

于 2013-07-12T17:54:06.893 回答