Fitbit API, пустые массивы из $ _GET после успешной аутентификации

Я пытаюсь передать access_token, который я получаю в URL при входе в систему, но после аутентификации и получения токена доступа я не могу вызвать его через «$ _GET». Я также получаю пустые массивы в любом месте (в операторе if, из него в конце, в начале кода).

<?php
define("client_id",'XXXXXX');
define("response_type",'token');
define("scope", 'activity heartrate weight');
define("expires_in", '86400');

echo $_GET;
print_r($_GET['access_token']);
var_dump($_GET);

if($_GET['access_token']){
echo 'success';
} else {
?>

<!DOCTYPE html>
<html>
<head>
<title>FITBIT API</title>
</head>
<body>
<a href="https://www.fitbit.com/oauth2/authorize?response_type=<?php echo response_type; ?>&client_id=<?php echo client_id; ?>&scope=<?php echo scope; ?>&expires_in=<?php echo expires_in; ?>">LOGIN INTO FITBIT</a>
</body>
</html>

<?php

}

?>

Fitbit отвечает этой ссылкой в ​​URL после того, как я вхожу в Fitbit, что оставляет меня в замешательстве, я вижу access_token там, но $ _GET не будет «GET IT»:

http://www.xxx.xxx/fitbit.php?#scope=weight+heartrate+activity&user_id=23942H&token_type=Bearer&expires_in=74915&access_token=eyJhbGciOizIUzI1NiJ9.eyJleHAiOjE0NDc3MzYzOTAsInNjb3BlcyI6InJ3ZWkgcmhyIHJhY3QiLzJzdzIiOiIyMzk0MkgiLCJhdWQiOiIyMjlTzloiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJpYXQiOjE0NDc2NzE0NzV9.YDy6fiyZ7iZ6wKJ2tYTI_NV8MHL5k4ymLcRGHmoPO0k

1

Решение

Через некоторое время исследования я обнаружил, что # в полученном URL мешает анализируемым данным. Я переключил его из define («response_type», ‘token’); определить («response_type», «code»); Это позволило мне получить код авторизации, который я могу использовать для access_token, чтобы получить необходимые данные.

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector