scence/lbook

Laravel 4 的 Facebook 身份验证包。它使用 Facebook PHP SDK v4

此包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2014-10-18 16:18 UTC

This package is not auto-updated.

Last update: 2019-03-08 20:54:47 UTC


README

服务器要求

PHP 5.4 或更高版本,同时需要 Facebook SDK v4

安装

打开您的 composer.json 文件,并添加所需的包。

"scence/lbook": "dev-master"

然后运行以下终端命令

composer update

接下来在 app/config/app.php 中添加新的服务提供者

'Scence\Lbook\LbookServiceProvider',

现在发布配置文件

php artisan config:publish scence/lbook

现在前往 app/config/packages/scence/lbook/config.php 并填写您的 appId、secret,以及 redirectUrl 和 logoutUrl

这就完成了。

用法

登录 URL

echo Lbook::getLoginUrl($before = null, $label = 'Login', $after = null, $attributes = array());

echo Lbook::getLoginUrl('<b>', 'Sing In', '</b>, array('class' => 'your-btn-class', 'id' => 'your-button-id-class'));

注销 URL

echo Lbook::getLoginUrl($before = null, $label = 'Login', $after = null, $attributes = array());

echo Lbook::getLoginUrl('<i>', 'Log Out', '</i>, array('class' => 'your-btn-class', 'id' => 'your-button-id-class'));

用户资料

echo Lbook::getUserProfile()->getName();

将返回登录用户的第一名和姓。更多信息请参阅 Facebook SDK 文档

登录状态

var_dump(Lbook::getLoginStatus());

返回布尔值 True/False

API 调用

Lbook::api($method, $path, $parameters = null, $session = null, $version = null, $etag = null);

帖子示例

$post_to_wall = Lbook::api('POST', '/me/feed', array('message' => 'just testing'));
var_dump($post_to_wall);

如果您想以页面身份发布,请在第 4 个参数 "$session"(页面访问令牌)中填写

最小使用量

Route::get('/', function() {
    if (Lbook::getLoginStatus() === False) {
        echo Lbook::getLoginUrl();
    } else {
        echo Lbook::getLogoutUrl();
    }
});

Route::get('profile', function(){
    echo Lbook::getUserProfile()->getName();
});

Route::get('logout', function() {
    Session::flush();
    return Redirect::to('/');
});