2012-02-15 4 views
1

私はちょっとこのFQLクエリに固執しています。名前で場所を検索するFQL

私の場所の近くの場所を取得することができますが、GPSがオフになることがありますが、私がいる場所のテキスト検索を送信したいのですが、このクエリは全く結果を返さず、私のPHPスクリプトの残りの部分をクラッシュさせます:

SELECT name,description,geometry,latitude,longitude,checkin_count,display_subtext FROM place WHERE name = 'Oslo' 

何か助けがありがとうございます!

答えて

2

あなたは、残念ながらこれを行うことはできません。

私はFacebookのHQ(the correct query example from their docs page)を照会しようとすると:

SELECT name,description,geometry,latitude, longitude, checkin_count, display_subtext FROM place WHERE name="Facebook Palo Alto"

あなたがエラーを取得する:

あなたの文はインデックス可能ではありません。 WHERE句にはインデックス可能な列が含まれている必要があります。このようなカラムはhttp://developers.facebook.com/docs/reference/fql

からリンクされたテーブル内の*でマークされているそして、あなたはドキュメントを見れば、*の付いた列は唯一page idです。だから、あなたはそれにページIDを与えることで直接プレーステーブルを照会することができます。

+0

明確化をありがとう - あなたは私の場所のためのテキストベースの検索を行うための別の方法がありますか? – PinkFloydRocks

+2

名前で検索できるページのサブクエリですか? SELECT ... where page_idの場所から(SELECT page_id from page = name 'foo') –

関連する問題