0

我想在我的 PHP SilverStripe 站点中实现 Facebook 逻辑。如果用户已登录,我想显示一些文本,否则我想显示 FB 登录按钮。我该怎么做?

我尝试了一些东西:

<?php

class Page extends SiteTree 
{
    public static $db = array();
    public static $has_one = array();
}
class Page_Controller extends ContentController 
{
    public static $allowed_actions = array();

    public function init() 
    {
    require 'facebook/src/facebook.php';
    $facebook = new Facebook(array(
      'appId'  => 'xxxxx',
      'secret' => 'xxxxx',
      'cookie' => true, // enable optional cookie support
    ));
    $session = $facebook->getSession();

}
}

谢谢!

4

2 回答 2

3

Silverstripe 已经有一个 facebook-connect 模块,可以提供所有此类功能。它提供与 Silverstripe 登录集成的 facebook 登录。

你可以在这里找到它。

于 2011-06-10T01:34:57.627 回答
0

只需在控制器中添加一个返回 true/false 的 LoginStatus() 方法。

然后在您的 Page.ss 模板中,您可以只使用一个简单的条件语句:

<% if FbLoginStatus %>
<!-- FB Login Button-->
<% else %>
<!-- some text -->
<% end_if %>
于 2011-05-21T18:30:13.320 回答