私はこれを行う方法を見つけようとしていて、それは不可能だと思っていたので、このWebサイトを見つけました:(リンク切れのために削除されました)
あなたはそこで都市で検索することができます、そして私は彼らがそれをどのように行うのか分かりませんか?通常のグラフAPIでは、私が見る限り、場所でイベントを検索することはできません。アドバイス/ヒント/情報は素晴らしいでしょう!
私はこれを行う方法を見つけようとしていて、それは不可能だと思っていたので、このWebサイトを見つけました:(リンク切れのために削除されました)
あなたはそこで都市で検索することができます、そして私は彼らがそれをどのように行うのか分かりませんか?通常のグラフAPIでは、私が見る限り、場所でイベントを検索することはできません。アドバイス/ヒント/情報は素晴らしいでしょう!
ある場所の近くのイベントについて Facebook API を直接検索することはできません。最初にこの回答を提供して以来、Graph API によってイベントの検索が難しくなりました。
OP が参照する Elmcity スクリプトは、イベント タイトルのキーワードを単純に検索します。たとえば、「ランカスター」を試してみてください。メタデータのどこかに Lancaster という単語が含まれるイベントを取得します。
彼らのクエリは次のようになります。
https://graph.facebook.com/search?q=lancaster&type=event
また、「ピクニック」などの場所に基づかない単語をタイトルで検索すると、スクリプトはイベントを返します。
場所の近くで実際にイベントを見つけるという問題については、現在のイテレーションでは「会場」フィールドは単なる文字列であるため、Facebook の場所とは関係がありません。これらのクエリを実行すると、何も返されません。
https://graph.facebook.com/madisonsquaregarden/events
https://graph.facebook.com/108424279189115/events
したがって、バッチ化されたリクエストを使用することは不可能です。
ドキュメントによると、FQL の方が優れたソリューションのようです。イベントのドキュメントでは、venue.name
列はインデックス可能です! 簡単ですよね?
違う。この FQL クエリを実行して、次のような場所でイベントを検索すると:
SELECT name, start_time, venue FROM event WHERE CONTAINS("madison square garden")
あなたはそれvenue.name
が移入されていないことに気づきます。
次のような他のバリエーションを試してください。
SELECT name, start_time, venue FROM event WHERE venue.id = 108424279189115
「文は索引付けできません」というエラーをスローします。
したがって、「近くの Facebook イベント」を構築することはキラー アプリですが、可能と思われる唯一の方法は、近くのイベントの一般的な文字列を検索し、それらのイベントを取得して、結果セットから無関係なイベントを除外することです。
プライバシーの問題により、イベントとポイントは廃止されました。イベント API にアクセスする前に、アプリを確認する必要があります。承認が成功すると、イベントを検索できます。