Ссылка API Instagram не работает в файле php

Я пытаюсь создать веб-сайт, на котором отображается количество подписчиков моего друга в Instagram и последние изображения. Я, наконец, думаю, что понял, как это сделать, но я сталкиваюсь с ошибкой. Каждый раз, когда я запускаю свой файл php, я получаю

Объект stdClass ([meta] => Объект stdClass ([error_type] => APINotFoundError [code] => 400 [error_message] => недопустимый идентификатор носителя))

Код, который я запускаю:

<?php

function extractData(){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
"https://api.instagram.com/v1/media/shortcode/D?access_token=*");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);

    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}
$activate= extractData();

print_r(json_decode($activate));
?>

У меня есть действующий ключ доступа, я просто достал его из соображений безопасности.


person CSwove    schedule 13.01.2016    source источник


Ответы (1)


Я думаю, что ваш URL-адрес конечной точки неверен. Он не указывает никаких данных, когда он должен смотреть на счет вашего друга. См.: https://www.instagram.com/developer/endpoints/users/#get_users также для возвращаемых данных.

Измените URL-адрес, чтобы он соответствовал правильному пользователю:

"https://api.instagram.com/v1/users/{user-id}/?access_token=*");
person Taruc    schedule 13.01.2016
comment
Нужно ли мне найти их идентификатор пользователя? Если да, то как мне это сделать? @Тарукус - person CSwove; 14.01.2016
comment
Это стоит отдельного вопроса, но да, вам нужен идентификатор пользователя. Один из способов получить его — использовать API-клиент вашего друга для аутентификации (instagram.com/developer/ клиенты/управление). Instagram предоставит вам свой идентификатор пользователя при возврате связанного токена доступа. Это часть аутентификации: instagram.com/developer/authentication/#important-note< /а> - person Taruc; 14.01.2016