2011-10-27 13 views
1

私は4sqにチェックインを投稿していますが、400回のリクエストが残っています。ここでチェックインを行う非常に簡単なコードは次のとおりです。Foursquare APIで400回のリクエストがありません

client = new WebClient(); 
client.UploadStringCompleted += (s, args) => 
{ 
    var result = args.Result; 
}; 
client.UploadStringAsync(new Uri("https://api.foursquare.com/v2/checkins/add/?oauth_token=my_token"), 
"POST", "venueId=venue_id"); 

私は、以前のチェックインや会場情報のリストを取得するためにそれらを使用するためmy_tokenとvenue_idが正しいことを確信しています。

このコードに間違いがありますか?

ありがとうございました。

答えて

2

は、POST PARAM、URLパスの一部ではないとしてoauth_tokenを指定します。

+0

ありがとうakdotcom。 oauth_tokenは、ドキュメントに従って要求URLになければなりません。またPOSTパラメータとしてそれを置いても何も変更されませんでした。 –

+0

なぜそれが何も変わっていないのか分かりませんが、別の問題があるかもしれませんが、POSTパラメータであることが保証されています。これを知ることは私の仕事です)。またMatthewが述べたように、ブロードキャストパラメータを指定する必要があります。また、パスの末尾に「/」を付けるべきではありません。 – akdotcom

+0

このスレッドは古いですが、ブロードキャストパラメータはオプションではありませんか?私は400についているので確かめる必要がある。 – ratsimihah

1

「ブロードキャスト」パラメータがありません。必要に応じて、それは、リストされています:

https://developer.foursquare.com/docs/checkins/add.html

+0

実際にはvenue_idも必要ありません。ブロードキャストは唯一の必須パラメータです。可能であれば、私はllを渡すことをお勧めします。 –

+0

ありがとう!私が最初にこれをコード化したときには必要ではありませんでした。しかし、それはまだ私に404を与えます。 –

+0

正確なコールを投稿できますか?(あなたのoauthトークンなしで)?あなたはGETではなくPOSTをしていると確信していますか? –

関連する問題