1

我正在尝试添加一个新的签入,但我无法弄清楚 Foursquare 希望如何接收参数。我在正文中尝试了一个 url 编码的字符串:

shout=test&venueId=4a663032f964a5202fc81fe3

我在正文中尝试了一个 JSON 字符串(带有 application/json Content-Type 标头):

{"shout":"test","venueId":"4a4a9f71f964a52004ac1fe3"}

但是,我总是得到错误响应:

meta =     {
    code = 400;
    errorDetail = "Must provide parameter venueId";
    errorType = other;
};

POST 到他们的签到/添加端点的正确方法是什么?

4

2 回答 2

2

场地 ID 必须作为 POST 参数发送。执行此操作的精确方法取决于您使用的库/语言。

例如,要在命令行上使用 CURL 执行此操作,您可以使用

curl https://api.foursquare.com/v2/checkins/add -F venueId=<the id> -F oauth_token=<the token>
于 2012-12-21T16:22:18.540 回答
0

我得到了那个错误。

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

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

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

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

于 2013-02-24T15:00:58.473 回答