使用带有Graph API的PHP SDK访问Facebook事件的RSVP列表


Accessing RSVP list of Facebook event using PHP SDK with Graph API

我正试图获得一份参加/不参加我创建的活动的人员列表,但我很难使用PHP SDK来做到这一点。

这是我遵循的基本教程:https://www.webniraj.com/2014/05/01/facebook-api-php-sdk-updated-to-v4-0-0/(用于获取设置权限的基本设置、创建有效会话以及对Graph API的测试请求以获取用户数据)。

在那之后,为了访问RSVP列表,我试图遵循facebook开发者的指示(https://developers.facebook.com/docs/graph-api/reference/v2.0/event#publish)它告诉你做以下事情:

任何访问令牌都可以用于检索隐私设置为OPEN的事件
用户访问令牌可用于检索该用户可见的任何事件
应用程序或页面令牌可用于检索该应用程序或页创建的任何事件

以下是我的代码片段:

$getattending = "/" . $event_id . "/attending?fields=name,id";
$req_events = new FacebookRequest($session, 'GET', $getattending);
$req_response = $req_events->execute();
$data_array = $req_response->getGraphObject()->asArray();
$counter = array_map("count", $data_array);
$count = $counter['data'];
echo "Attending: $count<BR>";
print_r($data_array);

尽管我努力了,我的网址上还是出现了一个空白屏幕。(我已经使用heroku和AWS建立了一个基本的开发环境。)

有人能帮我理解我做错了什么吗?或者帮助我调试代码,看看为什么每次都会出现空白屏幕。

您试图访问的事件可能是关闭的或机密的。使用以下API端点测试您的代码,看看您是否得到了不同的结果:

/1488533624745670/attending

对我来说,上面的事件ID返回了一个正确使用代码的用户列表。