【问题标题】:Laravel - OAuth2 and FacebookLaravel - OAuth2 和 Facebook
【发布时间】:2014-08-21 22:52:32
【问题描述】:
【问题讨论】:
标签:
php
android
facebook
laravel
oauth
【解决方案1】:
我没有尝试过你提到的包,但我成功使用了https://github.com/artdarek/oauth-4-laravel。那里的示例应该可以帮助您轻松入门。
喜欢这个 FB 实现:
/**
* Login user with facebook
*
* @return void
*/
public function loginWithFacebook() {
// get data from input
$code = Input::get( 'code' );
// get fb service
$fb = OAuth::consumer( 'Facebook' );
// check if code is valid
// if code is provided get user data and sign in
if ( !empty( $code ) ) {
// This was a callback request from facebook, get the token
$token = $fb->requestAccessToken( $code );
// Send a request with it
$result = json_decode( $fb->request( '/me' ), true );
$message = 'Your unique facebook user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
echo $message. "<br/>";
//Var_dump
//display whole array().
dd($result);
}
// if not ask for permission first
else {
// get fb authorization
$url = $fb->getAuthorizationUri();
// return to facebook login url
return Redirect::to( (string)$url );
}
}