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

Posted

技术标签:

【中文标题】使用带有 Graph API 的 PHP SDK 访问 Facebook 事件的 RSVP 列表【英文标题】:Accessing RSVP list of Facebook event using PHP SDK with Graph API 【发布时间】:2014-10-21 18:10:28 【问题描述】:

我正在尝试获取参加/不参加我创建的活动的人员的列表,并且我正在努力使用 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 的事件。 用户访问令牌可用于检索该人可见的任何事件。 应用或页面令牌可用于检索由该应用或页面创建的任何事件

这是我的代码 sn-p 这样做:

$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);

尽管我很努力,但我的 URL 上出现了一个空白屏幕。(我使用 heroku 和 AWS 建立了一个基本的开发环境。)

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

【问题讨论】:

【参考方案1】:

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

/1488533624745670/attending

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

【讨论】:

以上是关于使用带有 Graph API 的 PHP SDK 访问 Facebook 事件的 RSVP 列表的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP SDK 和 Graph API Explorer 之间获得不同的结果

Facebook PHP SDK Graph API - 是不是可以访问 PAST 事件?

带有 Laravel 4 的 PayPal rest-api-sdk-php

带有 PHP SDK 的 Paypal REST API - 如何获取交易号?

尝试使用 Graph API (Facebook C# SDK) 更新 Facebook 事件

使用 Javascript SDK Graph API 获取用户的新闻提要