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

时间:2014-10-21 18:10:28

标签: php facebook-graph-api facebook-php-sdk facebook-graph-api-v2.0 facebook-sdk-4.0

我正在尝试获取参加/不参加我创建的活动的人员列表,我正在努力使用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建立了一个基本的开发环境。)

是的,请有人帮我理解我做错了什么?或者帮我调试我的代码,看看为什么我每次都会得到一个空白屏幕。

1 个答案:

答案 0 :(得分:0)

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

/1488533624745670/attending

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