【问题标题】:Facebook PHP SDK - Event Guestlist - Attending and Posts to PDFFacebook PHP SDK - 活动嘉宾名单 - 出席并发布到 PDF
【发布时间】:2014-08-15 18:25:37
【问题描述】:

我希望创建一个小部件,该小部件将显示在客户网站的后端,允许他们将活动的客人名单下载为 PDF 文件。

用户可以通过单击页面创建的事件列表中的事件标题或输入事件 ID 来执行此操作。

PDF 文件需要包含该活动墙上的所有帖子和 cmets(及其嵌套 cmets)以及被列为参加者的人员。

在尝试之前有人知道这是否可行吗?

我使用 PHP SDK 快速浏览了 Facebook API,但不确定是否可行。

任何帮助表示赞赏。 谢谢。

更新:

感谢 luschn!为我指明了完美的方向。

这是可能的,但我现在在开发中遇到了一个错误。

下面是我用来从 ID 为 1441522292797421 的示例 Facebook 事件中提取所需信息并将其显示为页面上的列表的代码。

它允许我登录并验证应用程序,然后重定向回页面并输出错误 **Fatal error: Call to a member function asArray() on a non-object in /home/demddlsx/public_html/index.php on line 75** 并选择注销。

我猜我提取的信息有误。

你能提供什么建议吗?

代码如下:

<?php 
$guestlist = (new FacebookRequest( $session, 'GET', '/1441522292797421/feed' ))->execute()->getGraphObject();
$poster_name = $guestlist->getProperty('name');
$poster_comment =  $guestlist->getProperty('message');
$posters = $poster_name->asArray();
$comments = $poster_name->asArray();
?>
<h2>Event Comments</h2>
<ul>
<?php 
foreach($posters as $poster){ 
echo '<li>' . $poster . '</li>';
}
?>
</ul>
<ul>
<?php 
foreach($comments as $comment){ 
echo '<li>' . $comment . '</li>';
}
?>
</ul>
<?php 

$attending = (new FacebookRequest( $session, 'GET','/1441522292797421/attending' ))->execute()->getGraphObject();
$attendee = $attending->getProperty('name');
$names = $attendee->asArray();
?>
<h2>Event Attendees</h2>
<ul>
<?php 
foreach($names as $name){ 
echo '<li>' . $name . '</li>';
}
?>
</ul>

【问题讨论】:

  • 用 var_dump 检查 "$attending" - 似乎 $attendee 是空的
  • 再次感谢@luschn 现在一切正常!

标签: php facebook facebook-graph-api pdf widget


【解决方案1】:

您可以轻松获取宾客名单:http://www.devils-heaven.com/guest-list-of-facebook-events/

API 调用:/[EVENT-ID]/attending

Facebook 文档准确地告诉您可以使用事件源做什么以及您需要什么权限:https://developers.facebook.com/docs/graph-api/reference/v2.1/event/feed

需要具有 user_events 权限的用户访问令牌。

如果是页面事件,您也可以尝试使用应用程序或页面访问令牌。

有关访问令牌的更多信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多