scence / lbook
Laravel 4 的 Facebook 身份验证包。它使用 Facebook PHP SDK v4
此包的官方仓库似乎已不存在,因此该包已被冻结。
dev-master
2014-10-18 16:18 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: *
- illuminate/support: 4.2.*
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('/'); });