0

会場の取得に関する Four Square API の問題に直面しています。問題は、特定の場所がリストに表示されず、アプリケーションに表示されないことです。

たとえば、米国カリフォルニア州パロアルトの 220 University Ave にある「Cafe 220」の例を見てみましょう。

この場所は、「Four Square」の Web サイトとその iPhone アプリケーションで見ることができます。ただし、この場所は、アプリケーションを通じてリクエストしている場合は利用できません。

別のアプリケーションから送信された以下のリクエストと、それに関連するクエリを見つけてください。

[1]。私たちのアプリケーションリクエスト:

OAuthtoken ベースのリクエスト:

api.foursquare.com/v2/venues/search?ll=37.445,-122.162385&intent=browse&radius=804.67&limit=50&oauth_token=[OAuthTokenHere]&v=20130613

[2]。参照アプリケーションのリクエスト:

以下の URL の github にある参照アプリケーションを使用します。

github.com/Constantine-Fry/Foursquare-API-v2

Github アプリケーションから呼び出された Venues API を取得します。

https://api.foursquare.com/v2/venues/search?client_id=[クライアントIDはこちら]&client_secret=[クライアントシークレットはこちら]&v=20130117&locale=en&ll=37.444829,-122.162241&radius=500

クエリ:

1) アプリケーションからリクエストを送信すると、「Cafe 220」はリストに表示されませんが、「Github」参照アプリケーションでは正常に動作しています。したがって、なぜこの種の問題が発生するのかはわかりません。

その会場がリストにない理由と、この問題の解決方法をお知らせください。

2) 上記の github からのリクエストは「ユーザーレス リクエスト」であると理解しています。これは正しいですか?

3) 「OAuthToken」と「User Less Request」どちらの方法が良いか教えてください。会場データの取得で問題に直面しているため。

この問題を解決できるよう、フィードバックをお寄せください。

4

1 に答える 1

0

これはintent=browse、最初のクエリのパラメーターが原因のようです。これは、起点からの距離によって会場を重み付けするものではありません。半径 800 m 以内を使用しているため、そのエリアには、探している会場が混雑している会場が多すぎる可能性があります。

別のインテント (ここに文書化されています) を使用するか、半径を小さくしてみてください。

また、クライアント シークレットと oauth トークンが公開されたので、ローテーションする必要があります。そうしないと、ユーザーのプライバシーが侵害される危険があります。

于 2013-06-25T16:07:14.590 に答える