【问题标题】:Display a public Facebook event on a web page在网页上显示公共 Facebook 事件
【发布时间】:2011-11-01 19:47:08
【问题描述】:
【问题讨论】:
标签:
facebook
events
webpage
publish
【解决方案1】:
你用什么语言编程?说 php 或 javascript,我会发布一个快速示例?
您可以使用众多 SDK 之一,但对我来说,最容易使用的 2 个是 php-sdk 和 javascript-sdk。
https://developers.facebook.com/docs/sdks/
使用任何一种方法,您都可以向图形 api 发送请求,以通过其 id 检索有关事件的信息。
https://developers.facebook.com/docs/reference/api/
https://developers.facebook.com/docs/reference/api/event/
编辑:示例假定 php-sdk 3.1.1 已安装并启动。将显示添加到页面或应用程序的 8 个最新事件。需要应用访问令牌。
<?php
$pageid='YourPageId.or.AppId';
$MEevents = $facebook->api('/'.$pageid.'/events?access_token='.$app_access_token.'&fields=id,name,from,start_time,location,end_time&limit=8');
echo '<div align="center" style="border: 0px solid; width: 100%;">';
foreach ($MEevents as $key=>$value) {
$i=1;
foreach ($value as $fkey=>$fvalue) {
if($fvalue[id]==h){
}else{
$i++;
$whofrom = $fvalue[from];
$whofromname = $whofrom[name];
$whofrompic = $whofrom[id];
echo '<div title="'.$fvalue[name].'" style="vertical-align: top; border: 1px inset; width: 700px; min-height: 80px; margin: 2px;">';
echo '<div id=""></div>';
echo '<div style="margin: 4px; padding: 3px; text-align: left;">';
echo '<img src="https://graph.facebook.com/'.$fvalue[id].'/picture" style="float: left; clear: left; margin: 5px;"> ';
echo '<a href="https://www.facebook.com/event.php?eid='.$fvalue[id].'" target="_blank">'.$fvalue[name].'</a><br />';
echo 'Location: '.$fvalue[location].'<br />';
echo 'Starts '.nicetime($fvalue[start_time]).' - Ends '.nicetime($fvalue[end_time]).'<br />';
echo '</div>';
echo '</div>';
}
}
}
echo '</div>';
?>