所以我正在尝试使用IMGUR API。
我创建了一个“应用程序”,并获得了一个客户端和秘密ID。
我希望做的只是检索我帐户中的相册列表。听起来很简单。 当我运行下面的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);
?>
答案 0 :(得分:0)
用户需要在交互式会话中访问授权网址,以便他们可以向您的应用授予权限。该文档提到,在授权时,它们将被重定向到您在应用注册中指定的URL,并带有令牌供您使用。