gpt4 book ai didi

android - Foursquare用户 checkin V2

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:50 25 4
gpt4 key购买 nike

我正在使用 Foursquare 的 v2 来允许用户登录给定的场所。我正在尝试签署请求,但到目前为止我得到以下内容

u'meta': {
u'errorType': u'param_error',
u'code': 400,
u'errorDetail': u'Invalid checkin id'
},
u'response': {

}
}

我这样做的方式如下,移动用户向我的网页发送一个请求,其中包含 field ID 和他们的用户 ID,Web 处理程序执行以下操作

        venueID = self.request.get("venue")
user = self.request.get("user")
params = {
'oauth_token': user
}
consumer = oauth2.Consumer(key=keys.CLIENT_ID,secret=keys.CLIENT_SECRET)
params.update({'signature': hunchMethods.sign_request(params, keys.CLIENT_SECRET)})
check_in_req = "https://api.foursquare.com/v2/checkins/" + venueID + "?" + urllib.urlencode(params)
print check_in_req

url1 = fetch(check_in_req)
json_response = simplejson.loads(url1.content.encode('utf-8'))
print json_response

我的签到方法如下:

def sign_request(query_dict, data):
queries = sorted( (unicode(k).encode('utf-8'), unicode(v).encode('utf-8'))
for k,v in query_dict.iteritems() )
data = urllib.urlencode(queries) + data

更新感谢@Drew,我意识到我正在尝试实现错误的方法,自从我将代码更新为

def post(self, info):
venueID = self.request.get("venue")
user = self.request.get("user")
venue = venue_id_change.retrieveNewID(venueID, user)
url = "https://api.foursquare.com/v2/checkins/add?venueId=" +venue+ "&oauth_token=" + user + "&broadcast=private"
logging.info(url)
url1 = fetch(url)
json_response = simplejson.loads(url1.content.encode('utf-8'))

虽然这似乎没有做任何事情:-(我错过了什么吗?

最佳答案

您似乎使用了错误的 API 方法。

The method you're using获取 checkin ID 并返回现有 checkin 的详细信息。

This one获取 field ID 并创建新签到。

关于android - Foursquare用户 checkin V2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com