如何获取特定用户的facebook公共事件?

时间:2013-03-23 08:49:09

标签: facebook facebook-fql

我想通过其userid获取我的帐户或任何特定用户的所有事件。以下查询返回null数组..有什么问题?如果需要任何许可,我可以从哪里更改?

SELECT eid, name, pic, creator FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid=12345) AND creator=12345

1 个答案:

答案 0 :(得分:0)

权限

  • 获取已关联用户的活动:user_events
  • 要获取已关联用户的朋友的活动:friends_events
  • 要获取随机用户的活动:没有权限,这意味着你不能获取他的活动。

查询

SELECT eid, name, pic, creator 
  FROM event 
 WHERE eid IN (SELECT eid FROM event_member WHERE uid=12345) 
      AND creator=12345

你想要得到什么?此查询提取创建事件的用户的事件并参与其中。问题是,当用户创建事件时,他会自动参与其中。

我建议你两个问题:

  • 获取用户参与的活动。这将包括用户创建的事件。

    SELECT eid, name, pic, creator FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid=12345)

  • 获取用户创建的事件:

    SELECT eid, name, pic, creator FROM event WHERE creator=12345