【问题标题】:Foursquare API - How to Reply to a user about their check-in?Foursquare API - 如何回复用户关于他们的签到?
【发布时间】:2012-10-14 01:25:14
【问题描述】:

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

非常感谢任何建议!

【问题讨论】:

  • 您可能还想在请求中发送一个 &v=20121023 参数。

标签: api foursquare checkin reply


【解决方案1】:

尝试将 oauth_token 包含在您的数据字典中,而不是直接包含在 url 中。还可以尝试删除 CHECKIN_ID。如果失败,您应该发送电子邮件至 api@foursquare.com 并附上您的 oauth_token,看看我们是否可以通过这种方式诊断问题。

【讨论】:

    【解决方案2】:

    我遇到了那个错误。

    我的问题的解决方法是包含这样的 HTTP 标头内容类型:Content-Type: application/x-www-form-urlencoded

    之后我使用了这样的普通帖子数据:

    text="t"&url=xxx&v=20130224

    我注意到版本和 url 不能被引用,并且 url 需要进行 HTML 编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2012-06-14
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多