Активный токен доступа должен использоваться для запроса информации о текущем пользователе. Facebook PHP SDK v4

Я передаю маркер входа в 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();

}
}
}

0

Решение

После создания сеанса с access_token вы должны проверить его, чтобы убедиться, что он правильный и работает:

  try {
if ( !$session->validate() ) {
$session = null;
}
} catch ( Exception $e ) {
// catch any exceptions
$session = null;
}

Затем вы можете сделать вызов API, чтобы получить информацию о профиле пользователя. Надеемся, что приведенный выше код будет отображать любые ошибки, связанные с access_token.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]