Foursquare API在Python中返回零checkinsCount签到计数,但在在线试用界面中返回非零值

时间:2018-06-08 00:04:31

标签: python foursquare checkin

我使用以下代码在我当地的PyCharm Edu中获取场地的详细信息(场地ID:412d2800f964a520df0c1fe3):

import json, requests
url = 'https://api.foursquare.com/v2/venues/'
CLIENT_ID = 'XYZ' # I replace "XYZ" using my real CLIENT ID
CLIENT_SECRET = 'XYZ' # I replace "XYZ" using my real CLIENT SECRET
id='412d2800f964a520df0c1fe3'
params = dict(
  client_id=CLIENT_ID,
  client_secret=CLIENT_SECRET,
  v='20180323'
)
resp = requests.get(url=url+id, params=params)
data = json.loads(resp.text)
with open('resp_detail.json', 'a') as the_file:
    dumped=json.dumps(data)
    the_file.write("%s\n" % dumped)

返回的签到统计信息是: "stats": { "tipCount": 1672, "usersCount": 0, "checkinsCount": 0, "visitsCount": 0}

但是,当我使用在线试用界面(https://foursquare.com/developers/explore#req=venues%2F49eeaf08f964a52078681fe3%3F)获取相同场地ID的场地详情时,返回结果为: "stats": { "tipCount": 389 "usersCount": 16762 "checkinsCount": 25938 "visitsCount": 32866 }

在线结果应该是正确的,因为这个场地是纽约中央公园,它应该得到很多签到。我不知道我的代码有什么问题。

Foursquare甚至没有为&#34发布示例代码;获取场地的详细信息"。

有人可以帮忙纠正我的代码吗?非常感谢你!!

2 个答案:

答案 0 :(得分:0)

从5月31日开始,foursquare进行了五次更改,以便在开发人员社区不断发展的同时简化其API并保持服务质量。

https://developer.foursquare.com/docs/announcements#start-up-tier-launch

  

将删除对登记入住计数,访问次数,连锁详情和主要品味的访问

所以你无法得到checkinsCount。我认为在线试用界面是例外。

答案 1 :(得分:0)

Foursquare仅在您之前已经在该场所签到的情况下,在 beenHere 元素下提供该场所的签到次数。

您可以看到问题; How can I get checkins in a certain location on Foursquare?