4

Facebookのすべての友達が参加したすべてのイベントのリストを取得しようとしています。クエリは次のとおりです。

SELECT name, venue, location, start_time, eid FROM event 
WHERE eid IN (
       SELECT eid FROM event_member 
       WHERE (uid IN (SELECT uid2 FROM friend WHERE uid1 = me())  OR uid = me())
   )
AND start_time > now()

友達がfacebook.com/events/listで特定のイベントに参加しているのを見ることができますが、FQL クエリの結果は空の配列です。

誰かが理由を知っていますか?

ありがとう。

アップデート:

最初の回答で提案されているように、user_events と friends_events のアクセス許可を追加しましたが、返されたリストはまだ空です。

4

1 に答える 1

2

あなたのクエリは大丈夫です。

  • LIMIT 20たとえば、クエリに時間がかかる場合は追加してください。
  • user_eventsfriends_events 権限を追加します。

ドキュメント: https://developers.facebook.com/docs/reference/fql/event_member

アップデート:

アクセス許可はクラウドで設定し、クライアントからのログイン時に要求する必要があります。ログインは次のとおりです。

FB.login(callback, {scope: 'user_events,friends_events'});
于 2013-10-17T10:02:19.710 に答える