【发布时间】: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