特定の都市のすべての Facebook イベントを取得できますか? 必要なのはイベント ID だけです。誰かのイベントだけでなく、すべてのイベント (パブリック) である必要があります。Facebook はその情報を取得できますか?
4 に答える
Elmcity は、イベント タイトルのキーワードを単純に検索します。たとえば、「ランカスター」を試してみてください。UK、PA、NY OH、CA でイベントが開催されます。また、「ピクニック」などの場所に基づかない単語をタイトルで検索すると、スクリプトはイベントを返します。
場所ごとにイベントのクエリを試すことができます。グラフ API では、検索クエリで「Center」パラメーターを使用します。
https://graph.facebook.com/search?q=*&type=event¢er=37.76,-122.427&distance=1000
場所によって FQL を介してイベントをクエリする方法はありません。
最大距離は 50000 で、メートル単位で表されます。返されるレコードの数には制限がありますが、ページングを使用してさらにイベントを取得できます。
これを書いている時点 (2015 年 6 月) では、facebook は暗黙のうちにcenter
パラメーターを無視します。
ソースはこの投稿から来ています: Source Post
インデックス可能な列、つまり実際のイベント ID を指定せずに、イベント テーブルをクエリすることはできません。イベントタイプの検索機能とクエリを使用できます。
http://graph.facebook.com/search?q=ダブリン&type=event http://graph.facebook.com/search?q=ロンドン&type=
event
これらの結果が得られたら、タイムゾーンと場所でこれらをさらに除外できます。
Facebook Graph API を使用して場所や場所の近くのイベントを検索できますが、これは信頼できないと思います。Facebook は、これらをフィルタリングできる標準のカテゴリを API に公開していません。また、ある地域の近くでイベントを開催する会場を効果的に検索し、実際に探しているものとの関連性によってそれらを並べ替える方法がないことを私は認識しています。 .
実際には、これはポイントの近くの会場を検索できることを意味します。Facebook API は、オープン マイク ナイトがあるすべてのコーヒー ハウスを返しますが、コンサートを主催するアリーナは返しません。
これを行う場合、次のワークフローを使用します。
- Factual Places APIにクエリを実行して、関心のある都市で検索対象の場所を見つけます。
- その結果をFactual Crosswalk APIに渡して、それらの場所の Facebook ID を取得し、それらを連結して配列にします。
- その配列を使用して、それらの場所でのイベントについて Facebook Graph API にクエリを実行します。
Facebookの検索ドキュメントは、場所に基づいて「オブジェクト」を検索できることを示しています。https://graph.facebook.com/search?type=location&place=45386717890&distance=1000
たとえば、ニューヨーク市(オブジェクト#45386717890)から1000(マイル?km?彼らは気にしない)内にあるオブジェクト(イベントを含む)のリストを取得するために実行できるはずです。ただし、近くで検索したものに関係なく、空白の結果しか得られません。
この機能は壊れていると思います。