【问题标题】:Display a public Facebook event on a web page在网页上显示公共 Facebook 事件
【发布时间】:2011-11-01 19:47:08
【问题描述】:

如何在网页上显示来自特定 Facebook 事件的信息?

诸如:时间、地点、创建者、更多信息以及用作缩略图的图像。

即使我没有创建该事件。

其他人创建了它。

我只有那个 Facebook 事件的 url,我可以找到创建它的人的用户 ID。

我找到了这个页面: http://www.codeofaninja.com/2011/07/display-facebook-events-to-your-website.html

但这和我想要的不一样,我不知道该怎么做。

非常感谢任何帮助。

【问题讨论】:

    标签: 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;">&nbsp;';
            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>';
     ?>
    

    【讨论】:

      猜你喜欢
      • 2022-12-10
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多