Foursquare API - 如何回复用户的办理登机手续?

时间:2012-10-24 01:45:58

标签: api foursquare checkin reply

我们正在尝试实施回复功能: 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()

非常感谢任何建议!

2 个答案:

答案 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编码。