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