0

次のように、foursquare 会場 API から特定の店舗を照会しています。

 String stores = "";
    try {
        stores = URLEncoder.encode("ULTA Nordstrom Target Costco", "utf8");
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    String placeEndPoint = "https://api.foursquare.com/v2/venues/search?ll=33.859868,-117.886133&query="+stores+"&intent=browse&radius=16093&client_id=clientid&client_secret=secret&v=20130322";

過去 6 か月間、このエンドポイントに到達すると、上記の店舗のリストが返されました。ただし、これは今は空を返します。1店舗だけ入力すれば結果は返ってきますが、上記のように複数あると何も返ってこないのですか?

foursquare api で何か変わったことはありますか? これは、複数の特定の店舗を検索する適切な方法ですか?

ありがとう!

4

2 に答える 2

1

最近変更されたかどうかはわかりませんが、1 つのリクエストで複数のクエリを作成する代わりに、マルチリクエストを使用する必要があります。

この背後にある理由: これらは論理的に複数の要求である必要があります。「ULTA Nordstrom Target Costco」(Google など) を 1 回検索する必要はなく、返される 1 つの結果セットに結合された各キーワードのばらばらな結果を期待する必要はありません。言及したすべてのキーワードに関連する結果が期待できます。会場を検索する場合、これにより結果が大幅に制限されます。

于 2013-04-05T17:11:51.260 に答える
0

Octopi は素晴らしい提案をしてくれました。それは私が行くルートですが、質問には答えませんでした。

答えはイエスだと思います。foursquare API は変更されました。

于 2013-04-19T18:39:34.580 に答える