0

私は現在、ベニュー サービスを利用したアプリケーションの 1 つに取り組んでいます。リクエストを行うためにFourSquare、アカウントの 1 つを作成しOAuthToken、その特定のアカウントに提供されたものを使用しました。

FourSquare によると、oauthtoken は、Four Square チームが期限切れのために変更を加えない限り、生涯同じままです。したがって、API が変更されない限り有効期限が切れることはありません。

必要なパラメーターを指定して、.NET ウィンドウ サービスから「Four Square」に HTTPRequest を送信しています。

https://api.foursquare.com/v2/venues/search?ll=37.785835,-122.406418&intent=browse&radius=5&limit=50&oauth_token=[OAUTHTOKEN HERE]&&v=20130422

以下のような応答を返すため、アプリケーションの動作がおかしくなる場合があります。

1) リモート サーバーがエラーを返しました: (403) Forbidden。

2) リモート サーバーがエラーを返しました: (400) Bad Request。

ただし、動作はランダムであり、アプリケーションに問題を引き起こしています。

アプリケーションから会場を取得するための方法に関して、リクエストを送信する最良の方法を知りたいです。また、「oauthtoken」が自分に最適かどうかを知りたいですか?

上記のエラーの理由とそれを克服する方法を教えてくれる人がいたら教えてください。

4

1 に答える 1

0

一般的に、こちらでエラー メッセージとその意味を確認できます: https://developer.foursquare.com/overview/responses。400 は通常、パラメーターの 1 つが欠落しているか、パラメーターに問題がある場合に発生します。提供していただいたサンプル URL には問題はありませんが、他の URL にエラーがある可能性はありますか?

403 は少しトリッキーです。常に会場/検索エンドポイントを呼び出していますか? OAuth トークンの有効期間に関するあなたの理解は正しいです。

現在、 Foursquare に対して認証済みのリクエストを行っています。つまり、検索結果は、OAuth トークンが属するユーザーに合わせてパーソナライズされます。アプリのクライアント ID/シークレットのみを必要とし、ユーザーが Foursquare を介して認証する必要がない代替のユーザーレス リクエストがあります。アプリケーションのニーズ (一部のエンドポイントでは認証が必要) によっては、ユーザーレス リクエストが適している場合があります。

于 2013-04-23T17:38:42.447 に答える