2011-05-20 40 views
0

我想實現一個Facebook的邏輯到我的PHP SilverStripe網站。 如果用戶登錄,我想顯示一些文本,否則我想顯示FB登錄按鈕。我應該怎麼做?silverstripe PHP的facebook

我試過的東西:

<?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(); 

} 
} 

THX!

回答

0

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

然後在你的Page.ss模板你可以使用一個簡單的條件語句:

<% if FbLoginStatus %> 
<!-- FB Login Button--> 
<% else %> 
<!-- some text --> 
<% end_if %> 
3

目前已經是Silverstripe Facebook的連接模塊,提供所有這種功能的。它提供與Silverstripe登錄集成的Facebook登錄。

你可以找到它here