我们正在尝试实施回复功能: https://developer.foursquare.com/docs/checkins/reply
当我们执行下面的代码时,我们收到“HTTP错误400:错误请求”。我已经验证checkinId和oauth令牌是有效的。 (我刚从foursquare的测试控制台发送到我们服务器的'checkin'数据结构中提取了值。)
checkinId="508XXXXXXXXXXXXXXXXXXX"
oauth="123456789877655ADGHJETJNKK"
data = {"CHECKIN_ID":checkinId,
"text":"Hello World!",
"url":"https://ourwebsite.com",
"contentId":"12345",
}
postUrl = "https://api.foursquare.com/v2/checkins/"+str(checkinId)+"/reply?oauth_token="+oauth
data = urllib.urlencode(data)
req = urllib2.Request(url=postUrl,data=data)
resp = urllib2.urlopen(req)
print resp.read()
非常感谢任何建议!
答案 0 :(得分:0)
尝试在数据字典中包含oauth_token,而不是直接在url中包含oauth_token。还尝试删除CHECKIN_ID。如果失败,您应该通过电子邮件api@foursquare.com与您的oauth_token联系,看看我们是否可以通过这种方式诊断问题。
答案 1 :(得分:0)
我收到了这个错误。
我的问题的解决方法是包含HTTP标头内容类型,如下所示:Content-Type: application/x-www-form-urlencoded
之后我使用了这样的普通帖子数据:
文本= “吨” &安培; URL = XXX&安培; V = 20130224
我注意到版本和网址无法引用,网址需要进行HTML编码。