Тип разрешения веб-API Fitbit

Ниже приведена ошибка, сообщенная API

{"errors":[
{
"errorType": "invalid_request",
"message": "Missing 'grant_type' parameter value."}
], "success": false}

//curl request to fetch token with use of auth code used in my code

$curl = curl_init();
curl_setopt_array($curl, array(

CURLOPT_RETURNTRANSFER => 1,

CURLOPT_URL => 'https://api.fitbit.com/oauth2/token',
CURLOPT_HTTPHEADER => array(
'Authorization:Basic'.base64_encode(FITBIT_CLIENT_ID.':'.FITBIT_CLIENT_SECRET),
'Content-Type: application/x-www-form-urlencoded'
),
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
'code' => $auth_code,
'client_id' => FITBIT_CLIENT_ID,
'grant_type' => "authorization_code", //auth code received in url params
'redirect_uri' => 'https://www.example.com/auth/fitbit/success'
)
));
$resp = curl_exec($curl);
curl_close($curl);

Я получаю эту ошибку. Пожалуйста, помогите определить, где может быть ошибка.

0

Решение

Оберните массив вашего поля сообщения, чтобы убедиться, что вы делаете кодировку (в случае специальных символов).

CURLOPT_POSTFIELDS => http_build_query (array(
...
))

Попробуйте поставить пробел между заголовком авторизации. Стандартный для использования Authorization: Basic

Если ошибка по-прежнему отображается, используйте режим VERBOSE для запроса скручивания. И обновите ваш вопрос этим подробным выводом, чтобы мы могли вам помочь.

0

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

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

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