2

特定の地域のすべての公開イベントを取得するためにFQLクエリを実行したいと思います(経度、緯度、最大距離、または単に場所の名前を使用)。それが可能かどうか知っていますか?

どうやら、誰かがそれを行うことができます、どういうわけか:http ://elmcity.info/fb_events?location=tokyo

4

4 に答える 4

2

私は今、この同じ問題に取り組んでいます。それは不可能に見えます。私が見るいくつかの問題があります:

  • ロケーション フィールドはpageまたはplaceテーブルで検索できません。
  • イベントの場所の入力方法に一貫性がありません:例については、このページのイベントを参照してください。(私はこれらのほとんどを個人的に入力しました。これらは FB の変更であり、ユーザー エラーではありません。)
  • ASFQL には、計算の結果に基づいてクエリを実行するステートメントがありません。
  • Facebook では、クエリによって返されるアイテムの量をかなり低い値に制限しています。

event.description参照されたサイトが行うように見えるのは、入力文字列の存在を照会することです。「IKEA」で検索すると、たくさんの結果が得られます。間違いなく地理検索ではありません。(ところで、サイトのソース コードはGitHubにあります)。

編集:

わかりました、私は間違っていました。Facebook は検索メソッドを公開していますが、 Graph APIでのみ公開されています。バッチ リクエスト機能を使用すると、次のような一連のリクエストを実行できます。

  • place既知の緯度/経度の距離 (メートル単位) 内にあるすべてのエントリを検索します。グラフ API はq=*、すべての場所を返す検索文字列を受け入れます。
  • event上記で返された場所ですべてのイベントを検索するクエリ。

私はこれで遊ぶつもりです。このコードをよりよく肉付けするので、この投稿を再度更新します。

于 2012-06-04T14:01:22.627 に答える
1

このコードを試してみると、あなたの場所になる可能性のある特定のキーワードを含む今後の公開イベントのすべての詳細が返されます

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'
于 2015-07-24T12:31:02.890 に答える
0

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 を使用して公開イベントを取得する方法も探していますが、これまでのところ見つかりませんでした。

于 2012-09-06T13:17:50.497 に答える