Facebook 图表显示活动参加者
我希望在 PHP 页面上显示给定 Facebook 活动的与会者。理想情况下,它应该是带有人物图片的图形显示。
我相信这可以使用 facebook graph API 来完成,但以下给出了一个需要签名的错误:
https://api.facebook.com/method/fql.query?query=SELECT uid FROM event_member WHERE eid = ... AND rsvp_status = 'attending'
另外,我如何获得 eid?是否可以简单地从事件页面链接的末尾解析它? www.facebook.com/events/...eid#...
谢谢大家!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要获取活动参加者,您可以运行以下 FQL 查询:
您可以获得活动 id来自许多来源,如果您通过 Graph API 创建事件,您将获得事件 id回复。或者您可以获得当前/特定用户参加的活动的 ID。或者正如您已经从活动页面的 URL 中注意到的那样。
下一个 FQL 查询将返回当前用户正在参加的所有活动:
查询可以嵌套,以便您可以执行诸如获取当前用户曾经参加过的所有活动的所有参加者列表之类的操作:
要获取特定活动的参加者详细信息,类似这样的操作可能会起作用:
注意:
access_token
才能获取公共活动详细信息。user_events
权限。http://graph.facebook.com/{USER_ID}/picture
格式的 URL 显示用户图像,只需知道他的 id使用 Graph API 运行 FQL 查询GET
请求到https://graph.facebook.com/fql?q={QUERY_HERE}
有关 FQL 和 Graph API 阅读文档,尤其是在表
event_member
和用户
To get event attendees you can run following FQL query:
Event id is something you can get from many sources, if you create event via Graph API you'll get event id as response. Or you can get ids of events current/specific user attending. Or as you already noted from URL of event page.
Next FQL query will return all events current user is attending:
Queries can be nested so you can do stuff like get list of all attendees of all events current user ever attended:
To get details of attendees for specific event something like this may do the work:
NOTES:
access_token
to get public events details.user_events
permission to be granted to your application by this user.http://graph.facebook.com/{USER_ID}/picture
GET
request tohttps://graph.facebook.com/fql?q={QUERY_HERE}
For more details on FQL and Graph API read documentation, especially on tables
event_member
anduser