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

venueIdは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 に答える