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

1

Я пытаюсь передать 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 не будет "ПОЛУЧИТЬ ЭТО":

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
Теги:
oauth-2.0
access-token
get
fitbit

1 ответ

0
Лучший ответ

Через некоторое время я выяснил, что # в получаемом URL-адресе мешает анализируемым данным. Я переключил его из define ("response_type", 'токен'); для определения ("response_type", "code") ;. Это позволило мне получить вместо этого код авторизации, который я могу использовать для доступа_отокена, чтобы получить необходимые данные.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню