web-dev-qa-db-ja.com

特定の都市のすべてのFacebookイベントを取得する方法はありますか?

特定の都市のすべてのFacebookイベントを取得できますか?必要なのはイベントIDだけです。誰かのイベントだけでなく、すべてのイベント(公開)である​​必要があります。 Facebookはその情報を取得させてくれますか?

19
user1828462

Elmcityは、イベントタイトルのキーワードを簡単に検索します。たとえば、「ランカスター」を試してみてください。英国、PA、NY OH、CAでイベントが開催されます。 「ピクニック」のようなタイトルで場所に基づかない単語を検索することもでき、スクリプトはイベントを返します。

場所ごとにイベントのクエリを試すことができます。グラフAPIでは、検索クエリで「Center」パラメータを使用します。

https://graph.facebook.com/search?q=*&type=event&center=37.76,-122.427&distance=1000

FBエクスプローラーツールでクエリを実行します

FQLを介して場所ごとにイベントを照会する方法はありません。

最大距離は50000で、メートルで表されます。返されるレコードの数には制限がありますが、ページングを使用してさらにイベントを取得できます。

これを書いている時点(2015年6月)では、Facebookはcenterパラメーターを黙って無視します。


ソースはこの投稿から来ています: ソース投稿

10
Severiano

Facebook Graph APIを使用して場所や場所の近くのイベントを検索できますが、これは信頼できないと思います。 Facebookは、これらをフィルタリングできるAPIに標準のカテゴリを公開していません。また、エリアの近くでイベントをホストする場所を効果的に検索し、実際に探しているものに関連して並べ替える方法はありません。 。

実際には、それはあなたがポイントの近くの会場を検索できることを意味します。 Facebook APIは、オープンマイクナイトがあるすべてのコーヒーハウスを返しますが、コンサートを主催するアリーナは返しません。

これを行う場合は、次のワークフローを使用します。

  • Factual Places API をクエリして、関心のある都市で検索する対象の場所を見つけます。
  • その結果を Factual Crosswalk API に渡して、それらの場所のFacebook IDを取得し、それらを配列に連結します。
  • その配列を使用して、Facebook GraphAPIにそれらの場所でのイベントを照会します。
5
cpilko

インデックス可能な列、つまり実際のイベントIDを指定せずに、イベントテーブルをクエリすることはできません。検索機能を使用して、イベントタイプのクエリを実行できます。

http://graph.facebook.com/search?q=Dublin&type=event
http://graph.facebook.com/search?q=London&type=event

これらの結果が得られたら、タイムゾーンと場所でこれらをさらに除外できます。

5
Neil

Facebook検索ドキュメント は、場所に基づいて「オブジェクト」を検索できることを意味します。たとえば、https://graph.facebook.com/search?type=location&place=45386717890&distance=1000を実行して、ニューヨーク市(オブジェクト#45386717890)から1000(マイル?km?彼らは気にしない)以内にあるオブジェクト(イベントを含む)のリストを取得できるはずです。ただし、近くで検索したものに関係なく、空白の結果しか得られません。

この機能は壊れていると思います。

0
Tim Tisdall