33

私はこれを行う方法を見つけようとしていて、それは不可能だと思っていたので、このWebサイトを見つけました:(リンク切れのために削除されました)

あなたはそこで都市で検索することができます、そして私は彼らがそれをどのように行うのか分かりませんか?通常のグラフAPIでは、私が見る限り、場所でイベントを検索することはできません。アドバイス/ヒント/情報は素晴らしいでしょう!

4

5 に答える 5

46

2014-07-02 更新

ある場所の近くのイベントについて 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 イベント」を構築することはキラー アプリですが、可能と思われる唯一の方法は、近くのイベントの一般的な文字列を検索し、それらのイベントを取得して、結果セットから無関係なイベントを除外することです。

于 2012-06-25T02:03:17.937 に答える
0

プライバシーの問題により、イベントとポイントは廃止されました。イベント API にアクセスする前に、アプリを確認する必要があります。承認が成功すると、イベントを検索できます。

于 2018-11-07T16:21:26.450 に答える