【问题标题】:Foursquare API: sort checkins by oldest firstFoursquare API:按最早的排序签到
【发布时间】:2017-05-20 02:44:13
【问题描述】:

所以我有一些代码已经运行了大约 6 个月左右,我不认为我已经更改了与此相关的任何内容(著名的最后开发人员的话),但是 Foursquare已开始返回我认为不正确的回复。

我正在尝试自己访问签入端点:即/v2/users/self/checkins。我的选项参数如下:

params = {
  v: '20160622',
  afterTimestamp: start_time,
  sort: 'oldestfirst',
  limit: 250
}

这一切似乎都很好,而且花花公子,但 Foursquare 似乎只是按最新的优先排序。换句话说,我要求 Foursquare “显示所有签到,按最旧的排序”,它从今天开始返回内容。尤其是afterTimestamp: 0,我希望它会显示与我的帐户相关联的最早签入:即我有史以来的第一次签入。

所以,回顾一下:我如何查询 API 以便我可以首先找到我最早的签到?据我所知,这应该正确返回正确的签到。

干杯!

【问题讨论】:

    标签: foursquare


    【解决方案1】:

    我在玩这个端点,它似乎在从“最新”中提取结果后对结果进行排序。因此,在您的情况下,它会采用最近的 250 次签入然后按最旧的方式对它们进行排序。

    要获得您的第一次签到,您可以查看返回的签到的count,然后按该数量返回offset。首次签入后,您可以使用 afterTimestamp 参数继续操作。

    【讨论】:

    • 是的,我想避免这种情况,因为我很确定我以前没有这样做过,但是 sighhhhh。无论如何,这似乎也不起作用:After you've got your first checkin you can work forwards with the afterTimestamp parameter. 我不能使用afterTimestamp={my-earliest-timestamp} 获取任何东西我最近的签到首先(而不是七年前的签到)。也许他们的 API 中确实存在错误?
    • 实际上再三考虑,我认为整数偏移方法仍然适用于初始导入。所以我想我必须这样做才能最初导入用户的签到,然后使用不同的方法进行增量导入(无论如何可能是实时端点)。更多的代码,但我想这就是他们的 API 现在的工作方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2012-03-10
    • 2018-04-15
    • 1970-01-01
    相关资源
    最近更新 更多