martinbean/facebook-php-sdk-laravel

此包已被放弃,不再维护。未建议替代包。

Facebook PHP SDK 的包装器,与 Laravel 一起使用效果良好。

安装次数: 1,120

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 1

分支: 3

开放问题: 0

类型:laravel-package

0.2.1 2015-09-23 16:20 UTC

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 许可协议 下许可。