У меня есть функция панели инструментов, для которой требуется вход в Facebook. Если срок действия токена истек, я это улавливаю.
Пока все хорошо, однако я бы хотел, чтобы пользователь ушел, чтобы войти в систему, и вернулся в то же место.
Это код:
try {
//make FB client
$fb = new Facebook( [
'app_id' => config( 'app.FACEBOOK_APPID' ),
'app_secret' => config( 'app.FACEBOOK_APPSECRET' ),
'default_graph_version' => 'v2.8',
] );
//Pull events realted to this user
$events = $fb->get( $endpoint, $accessToken )->getDecodedBody();
//catch exception if token is expired
} catch ( FacebookSDKException $e ) {
//redirect to facebook login
return redirect()->action('Auth\SocialiteLoginController@redirectToProvider', ['facebook']);
}
return $events;
Моя проблема заключается в том, оператор return redirect()
не перенаправляет пользователя на Facebook, а отправляет обратно объект RedirectResponse
в вызывающую функцию.