Я передаю маркер входа в Facebook от ember-cli на свой сервер laravel, чтобы зарегистрировать / войти в систему моего пользователя, но я застрял с этой ошибкой.
{«error»: {«type»: «Facebook \ FacebookAuthorizationException», «message»: «Активный токен доступа должен использоваться для запроса информации о текущем пользователе.», «file»: «C: \ xampp \ htdocs \ LoginApp \ поставщика \ facebook \ PHP-СДК-v4 \ SRC \ Facebook \ FacebookRequestException.php», «линия»: 134}}
Вот моя функция
public function authorizeFacebookUser() {
$facebook_token = Input::get('facebook_access_token');
FacebookSession::setDefaultApplication('xxxxxxxx', 'xxxxx');
$session = new FacebookSession((string) $facebook_token);
if ($session) {
// have session
try {
$user_profile = (new FacebookRequest(
$session, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className());
echo "Name: " . $user_profile->getName();
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
}
После создания сеанса с access_token вы должны проверить его, чтобы убедиться, что он правильный и работает:
try {
if ( !$session->validate() ) {
$session = null;
}
} catch ( Exception $e ) {
// catch any exceptions
$session = null;
}
Затем вы можете сделать вызов API, чтобы получить информацию о профиле пользователя. Надеемся, что приведенный выше код будет отображать любые ошибки, связанные с access_token.
Других решений пока нет …