В настоящее время я пытаюсь получить все URL-адреса моих фотографий из моего канала Instagram и распечатать их в простой HTML-галерее.
Мне удалось с «некоторой помощью» пройти аутентификацию и получить accesstoken
, который позволяет мне получить результат JSON, содержащий все мои изображения, но я совершенно не знаком с тем, как получить все изображения с помощью JSON.
Код, который у меня есть, выглядит так:
<?php
session_start();
//require_once 'src/config.php';
$n_client_id = '87fdd319f8244a728a86f3692527fb15';
$n_client_secret = '040d431d4e0247a292612229446b5240';
$n_redurect_uri = 'http://ideweb2.hh.se/~lukpal12/Startsida.php';
//require_once 'src/Instagram.php';
date_default_timezone_set('UTC');
$url = "https://api.instagram.com/oauth/access_token";
$access_token_parameters = array(
'client_id' => $n_client_id,
'client_secret' => $n_client_secret,
'grant_type' => 'authorization_code',
'redirect_uri' => $n_redurect_uri,
'code' => $_GET["code"]
);
$curl = curl_init($url);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$access_token_parameters);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
$authObj = json_decode($result);
print_r($result);
$instagram = <<<END
<a href="https://api.instagram.com/v1/users/2912979/media/recent/?access_token={$authObj->access_token}">Get pictars!</a>
END;
echo $instagram;
echo $authObj->access_token;
?>
Поскольку я совершенно новичок в JSON и в том, как с ним работать, я понятия не имею, как должен быть написан код, чтобы делать то, что я прошу.
После некоторого поиска и после видео или двух, объясняющих JSON, мне удалось получить этот код для выполнения Json_decode
:
$json = file_get_contents("https://api.instagram.com/v1/users/2912979/media/recent/?access_token=2912979.87fdd31.0949d22f4a714349ae84643c5af165ef");
$data = json_decode($json);
echo $data->standard_resolution[0]->url;
Но это совсем не работает. У меня есть ссылка на JSON, содержащий все данные здесь:
Если бы кто-то был достаточно любезен, чтобы помочь мне.