Я пытаюсь получить идентификатор пользователя из Facebook с помощью PHP-sdk Facebook с Laravel 5. Я много искал ошибки, которые я получил, но ни один из ответов не помог.Laravel 5 получить информацию о пользователе от facebook
Набор ключей:
use Facebook\FacebookSession;
FacebookSession::setDefaultApplication('XXX' , 'XXX');
Перенаправление на Facebook:
public function getFacebook()
{
$helper = new FacebookHandler(url('settings/set_facebook'));
return Redirect::to($helper->getLoginUrl());
}
Получить информацию:
public function setFacebook()
{
try{
$session = new FacebookSession(\Session::get('state'));
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
$graphObject = $response->getGraphObject()->asArray();
dd($graphObject);
} catch(Exception $e){
dd(
$e->getMessage(),
$e->getCode(),
$e
);
}
}
Код для Laravel сессий:
use Facebook\FacebookRedirectLoginHelper;
use Illuminate\Support\Facades\Session;
class FacebookHandler extends FacebookRedirectLoginHelper
{
protected function storeState($state)
{
Session::put('state', $state);
}
protected function loadState()
{
return $this->state = Session::get('state');
}
}
Выход:
"Invalid OAuth access token."
190
FacebookAuthorizationException {#215 ▶}
Знает ли кто-то, что я делаю неправильно? Эта ошибка, я убиваю меня в течение нескольких дней. Благодаря!