Итак, я экспериментирую с IMGUR API.
Я создал «приложение» и получил клиент и секретный идентификатор.
То, что я надеялся сделать, это просто получить список альбомов в моем аккаунте. Звучит довольно просто.
Когда я запускаю приведенный ниже PHP ответ, который я получаю, это страница входа в IMGUR … хотя я вошел в свою учетную запись.
Возможно, я не понимаю, как попасть в список альбомов в моем аккаунте.
Приветствуются любые советы о том, как получить авторизацию, а затем передайте ее обратно, чтобы получить фактический токен доступа для начала использования API.
<?
$client_secret = 'XXX';
$client_id = 'XXX';
const AUTHORIZATION_ENDPOINT = 'https://api.imgur.com/oauth2/authorize';
const ACCESS_TOKEN_ENDPOINT = 'https://api.imgur.com/oauth2/token';
const REQUESTED_RESPONSE_TYPE = 'code';
const APPLICATION_STATE='';
$query_data = array(
'client_id'=> $client_id,
'response_type'=>REQUESTED_RESPONSE_TYPE,
'state'=>APPLICATION_STATE
);
$query_string = http_build_query($query_data);
$url = AUTHORIZATION_ENDPOINT.'?'.$query_string;
echo $url;
#$headers = array('Authorization: Client-ID $client_id');
#$pvars = array('image' => base64_encode($file));
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL=> $url,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => 1
# CURLOPT_HTTPHEADER => $headers,
# CURLOPT_POSTFIELDS => $pvars
));
$json_returned = curl_exec($curl); // blank response
echo "Result: " . $json_returned ;
print_r( curl_getinfo($curl) );
curl_close ($curl);
?>
URL-адрес Authorize должен посещаться пользователем в интерактивном сеансе, чтобы он мог предоставить разрешение вашему приложению. В документации упоминается, что после авторизации они будут перенаправлены на URL, указанный вами при регистрации вашего приложения, с токеном, который вы будете использовать.
Других решений пока нет …