martinbean / facebook-php-sdk-laravel
此包已被放弃,不再维护。未建议替代包。
Facebook PHP SDK 的包装器,与 Laravel 一起使用效果良好。
0.2.1
2015-09-23 16:20 UTC
Requires
- php: >=5.4.0
- facebook/php-sdk-v4: 4.0.*
- illuminate/support: >=4.2
This package is not auto-updated.
Last update: 2020-08-21 18:50:38 UTC
README
为 Laravel 4 或 5 包装 Facebook PHP SDK,以便更好地使用。
安装
将此包名添加到您的 Composer 清单中
"require": {
"martinbean/facebook-php-sdk-laravel": "0.2.*"
}
使用
只需使用此包内捆绑的 FacebookRedirectLoginHelper
类,而不是 Facebook PHP SDK 中的类。然后您可以在控制器中正常使用它
<?php use Facebook\FacebookRequest; use Facebook\FacebookSession; use Facebook\GraphUser; use MartinBean\Facebook\Laravel\FacebookRedirectLoginHelper; class FacebookController extends BaseController { public function redirect() { FacebookSession::setDefaultApplication( Config::get('services.facebook.client_id'), Config::get('services.facebook.client_secret') ); $redirectUrl = Request::url(); $helper = new FacebookRedirectLoginHelper($redirectUrl); if ($session = $helper->getSessionFromRedirect()) { $request = new FacebookRequest($session, 'GET', '/me'); $user = $request->execute()->getGraphObject(GraphUser::className()); return Response::make('Hello, '.$user->getName()); } return Redirect::to($helper->getLoginUrl()); } }
注意文件顶部的命名空间: MartinBean\Facebook\Laravel\FacebookRedirectLoginHelper
;
许可协议
在 MIT 许可协议 下许可。