特定の地域のすべての公開イベントを取得するためにFQLクエリを実行したいと思います(経度、緯度、最大距離、または単に場所の名前を使用)。それが可能かどうか知っていますか?
どうやら、誰かがそれを行うことができます、どういうわけか:http ://elmcity.info/fb_events?location=tokyo
特定の地域のすべての公開イベントを取得するためにFQLクエリを実行したいと思います(経度、緯度、最大距離、または単に場所の名前を使用)。それが可能かどうか知っていますか?
どうやら、誰かがそれを行うことができます、どういうわけか:http ://elmcity.info/fb_events?location=tokyo
私は今、この同じ問題に取り組んでいます。それは不可能に見えます。私が見るいくつかの問題があります:
page
またはplace
テーブルで検索できません。AS
FQL には、計算の結果に基づいてクエリを実行するステートメントがありません。event.description
参照されたサイトが行うように見えるのは、入力文字列の存在を照会することです。「IKEA」で検索すると、たくさんの結果が得られます。間違いなく地理検索ではありません。(ところで、サイトのソース コードはGitHubにあります)。
編集:
わかりました、私は間違っていました。Facebook は検索メソッドを公開していますが、 Graph APIでのみ公開されています。バッチ リクエスト機能を使用すると、次のような一連のリクエストを実行できます。
place
既知の緯度/経度の距離 (メートル単位) 内にあるすべてのエントリを検索します。グラフ API はq=*
、すべての場所を返す検索文字列を受け入れます。event
上記で返された場所ですべてのイベントを検索するクエリ。私はこれで遊ぶつもりです。このコードをよりよく肉付けするので、この投稿を再度更新します。
このコードを試してみると、あなたの場所になる可能性のある特定のキーワードを含む今後の公開イベントのすべての詳細が返されます
SELECT eid,name,description,venue,creator,location,ticket_uri,start_time, eid,host,not_replied_count,pic_square,pic_big,unsure_count,attending_count,declined_count,all_members_count FROM event WHERE start_time > now() AND CONTAINS("your location name") AND privacy='open'
http://elmcity.info/fb_events?location=tokyoでは、実際には東京のイベントを検索しているのではなく、次のようなクエリを実行しているだけだと思います
https://graph.facebook.com/search?type=event&q=tokyo
(アクセストークンが必要です。https://developers.facebook.com/tools/explorer?method=GET&path=search%3Ftype%3Devent%26q%3Dhaifaを参照してください)
この URL も動作することに注意して ください http://elmcity.info/fb_events?location=sport
fql を使用して公開イベントを取得する方法も探していますが、これまでのところ見つかりませんでした。