Facebook:使用最新的API发布签到和查看朋友的正确方法是什么?

时间:2013-07-12 17:20:50

标签: facebook facebook-graph-api facebook-fql

/me/checkins已弃用,但不再有效,但最新的API me/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

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

到目前为止,检索已登记的朋友详细信息的唯一解决方案是:

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的第一条记录

1 个答案:

答案 0 :(得分: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表检索位置信息时,请在2011年2月20日之前返回Checkin对象以及请求user_status权限时的状态(自动包含更新的Checkins)。如果未启用此迁移,则必须单独请求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/