5

私は現在、FacebookグラフAPIを使用してユーザーの場所に基づいてページ/場所を取得するAndroidアプリを開発しています。また、レストランなどのカテゴリで結果をフィルタリングしたいと思います。今のところ、私は次のように「レストラン」という名前を検索しています: https ://graph.facebook.com/search?q=restaurant&type=place¢er=37.76,-122.427&distance=1000

問題は、「レストラン」という名前のないページや場所が見つからず、レストランとは関係のない場所も返されることです。言語の問題もあります。英語以外の国では、検索が完全に失敗します。

私が検討している考えられる解決策は、範囲内のすべての場所を取得し、アプリでカテゴリまたは名前を解析することです。明らかに、これは私のアプリに多くのオーバーヘッドをもたらします。

FQLを使用してフィルタリングされた結果を取得するようなより良い解決策があるかどうか疑問に思いましたか?

4

1 に答える 1

2

あるはずですが、方法を解明できません。

この FQL クエリは、既知の場所に近いすべての場所に関する情報を取得します。

SELECT name, page_id, categories, description, general_info 
   FROM page WHERE page_id IN 
     (SELECT page_id FROM place WHERE 
        distance(latitude, longitude, "37.76", "-122.427") < 1000
      )

フィールドは、値とのcategories配列です。これらの結果を見ると、「レストラン」、「イタリアン レストラン」、「バー/レストラン」などの一連のカテゴリ名があります。idname

私が見つけられないのは、WHERE categoriesこれにデータを返す句を追加する方法です。

于 2012-06-22T02:40:20.330 に答える