3

Facebookの特定の位置情報を使用して検索して、会場の情報を取得しようとしています。FQLを使用してこれを実行しようとしています。

たとえば、スターバックスの場所の情報を取得したい (スターバックスが実際にそこにあることは知っています)。

SELECT name, description, latitude, longitude, checkin_count
FROM place 
where page_id in ( SELECT page_id from place where name = 'Starbucks' ) and distance(latitude, longitude, "9.961718","-84.054542") < 1000

しかし、残念ながら、次のエラーしか表示されません

「あなたのステートメントはインデックス可能ではありません。WHERE句にはインデックス可能な列が含まれている必要があります。そのような列は、http://developers.facebook.com/docs/reference/fqlからリンクされたテーブルで*でマークされています」

誰かが私が何を間違っているのか、または私がやろうとしていることをどのように行うのか知っていますか?

4

1 に答える 1

1

FQL 回答 (非推奨)

FQL は非推奨で使用できないため、この投稿の改訂履歴でこれを行う FQL の方法を見つけることができます。

グラフ API (最新)

場所を見つけるには、Graph API Searchを使用できます。

場所: /search?q=coffee&type=place . 中心パラメーター (緯度と経度を含む) とオプションの距離パラメーターを追加することで、特定の場所と距離に検索を絞り込むことができます。 /search?q=coffee&type=place&center=37.76,-122.427&distance=1000

したがって、興味のある Graph API クエリは次のようになります。

/search?q=Starbucks&type=place&center=9.961718,-84.054542&distance=1000

distanceまた、はメートルを表すことに注意してください。

于 2013-07-05T17:53:14.327 に答える