POST到foursquare API的示例?

时间:2012-12-18 18:25:16

标签: json api http post foursquare

我正在尝试添加新的签到但我无法弄清楚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到他们的签入/添加端点的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

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

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

curl https://api.foursquare.com/v2/checkins/add -F venueId=<the id> -F oauth_token=<the token>

答案 1 :(得分:0)

我收到了这个错误。

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

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

文本= “吨” &安培; URL = XXX&安培; V = 20130224

我注意到版本和网址无法引用,网址需要进行HTML编码。