Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook图表显示活动参与者_Php_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Php Facebook图表显示活动参与者

Php Facebook图表显示活动参与者,php,facebook-graph-api,facebook-fql,Php,Facebook Graph Api,Facebook Fql,我希望在PHP页面上显示给定facebook活动的与会者。理想情况下,这将是图形显示与人们的图片显示 我相信这可以通过facebook graph API实现,但以下是一个需要签名的错误: https://api.facebook.com/method/fql.query?query=SELECT uid FROM event_member WHERE eid = ... AND rsvp_status = 'attending' 还有,我怎么才能拿到开斋节?它可以简单地从事件页面链接的末尾

我希望在PHP页面上显示给定facebook活动的与会者。理想情况下,这将是图形显示与人们的图片显示

我相信这可以通过facebook graph 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#


谢谢大家

要获取活动参与者,您可以运行以下查询:

事件id是您可以从许多来源获得的,如果您通过创建事件,您将获得事件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"
)
注意事项:

  • 您需要任何有效的
    访问\u令牌
    才能获取公共事件详细信息
  • 要检索当前用户的事件,您需要
    user\u events
    此用户向您的应用程序授予权限
  • 您可以使用
    URL格式显示仅知道其id的用户图像http://graph.facebook.com/{USER_ID}/picture
  • 您可以通过向
    https://graph.facebook.com/fql?q={QUERY_HERE}

要了解更多详细信息并阅读文档,尤其是表格和

要获取活动参与者,您可以运行以下查询:

事件id是您可以从许多来源获得的,如果您通过创建事件,您将获得事件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"
)
注意事项:

  • 您需要任何有效的
    访问\u令牌
    才能获取公共事件详细信息
  • 要检索当前用户的事件,您需要
    user\u events
    此用户向您的应用程序授予权限
  • 您可以使用
    URL格式显示仅知道其id的用户图像http://graph.facebook.com/{USER_ID}/picture
  • 您可以通过向
    https://graph.facebook.com/fql?q={QUERY_HERE}

有关php sdk的更多详细信息,请阅读文档,尤其是关于表和

多谢Jucky,我正在研究php sdk。我的主要问题是,我找不到如何显示最多6张用户图片,旁边有总共的与会者。比如“34人参加”和其中6人的随机图片。多谢了,我正在查看php sdk。我的主要问题是,我找不到如何显示最多6张用户图片,旁边有总共的与会者。比如“34人出席”和其中6人的随机照片。