Facebook图表显示活动参加者

时间:2012-01-04 09:28:28

标签: php facebook-graph-api facebook-fql

我希望在PHP页面上显示给定facebook事件的与会者。理想情况下,显示人物图片的图形显示。

我相信这可以使用facebook图形API完成,但以下是给我一个需要签名的错误:

https://api.facebook.com/method/fql.query?query=SELECT uid FROM event_member WHERE eid =  ... AND rsvp_status = 'attending'

另外,我怎么会得到开斋节?它可以简单地在事件页面链接的末尾解析吗?     www.facebook.com/events / ... EID#...

谢谢大家!

1 个答案:

答案 0 :(得分:7)

要获得活动与会者,您可以按照FQL查询运行

SELECT uid FROM event_member WHERE eid = "EXISTING_EVENT_ID"

事件ID是您可以从许多来源获得的,如果您通过Graph API创建事件,您将获得事件ID作为响应。或者您可以获取当前/特定用户参加的活动ID。或者您已经从活动页面的URL中注意到了。

下一个FQL查询将返回当前用户正在参加的所有事件:

SELECT eid FROM event_member WHERE uid = me() AND rsvp_status = "attending"

查询可以嵌套,因此您可以执行诸如获取当前用户参加过的所有活动的所有与会者的列表之类的内容:

SELECT eid, uid FROM event_member WHERE eid IN (
  SELECT eid FROM event_member WHERE uid = me() AND rsvp_status = "attending"
)

要获取特定事件的与会者详细信息,可以执行以下操作:

SELECT uid, name, pic_square FROM user WHERE uid IN (
  SELECT uid FROM event_member WHERE eid = "EXISTING_EVENT_ID"
)

注意:

  • 您需要有效access_token才能获取公开活动详情。
  • 要检索当前用户的事件,您需要user_events权限才能由此用户授予您的应用程序。
  • 您只需知道其ID为http://graph.facebook.com/{USER_ID}/picture
  • 格式的网址即可显示用户图片
  • 您可以通过向GET
  • 发出https://graph.facebook.com/fql?q={QUERY_HERE}请求,使用Graph API运行FQL查询

有关FQLGraph API阅读文档的详细信息,尤其是关于表格event_memberuser