серебряная полоса PHP facebook - PullRequest
0 голосов
/ 20 мая 2011

Я хотел бы внедрить логику Facebook в мой сайт PHP SilverStripe.Если пользователь вошел в систему, я хотел бы показать текст, в противном случае я хотел бы показать кнопку входа в 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();

}
}

Спасибо!

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Уже есть модуль Facebook-Connect для Silverstripe, который предоставляет все эти функции.Он обеспечивает вход в Facebook, который интегрирован с именем входа Silverstripe.

Вы можете найти его здесь .

0 голосов
/ 21 мая 2011

Просто добавьте метод LoginStatus () в контроллер, который возвращает true / false.

Тогда в вашем шаблоне Page.ss вы можете просто использовать простое условное выражение:

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