Получение последних фотографий из Instagram

d0ublezer0

Мой дом здесь!
Регистрация
21 Май 2009
Сообщения
367
Реакции
201
Привет.
Помогите разобраться

Пишем виджет получения последних фотографий instagram по инструкции
Для просмотра ссылки Войди или Зарегистрируйся

Локально работает, даже в режиме инкогнито.
на хостинге - нет
для проверки откройте в браузере ссылку на JSON выдачу, по которой получаем данные:
Для просмотра ссылки Войди или Зарегистрируйся
без авторизации данные спокойно выдаются.

а при запросе через CURL - нет. проверить можно тут:
Для просмотра ссылки Войди или Зарегистрируйся

при этом тот же код на локальном сервере OpenServer работает нормально.
получаем результаты через cURL запрос, парсим JSON и все выводится.
ни на одном хостинге не удалось воспроизвести (пробовал рег.ру, beget и fozzy)


помогите разобраться?
как может быть вообще разная выдача для одного запроса?

PHP:
$feedlink = "https://www.instagram.com/dr.kudashkina/?__a=1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $feedlink);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36');
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$instaResult = curl_exec($ch);
curl_close($ch);
$insta = json_decode($instaResult);
echo "<div>";
var_dump($instaResult);
echo "</div>";
// дальше должен быть массив с фотками

$instagram_photos = $insta->graphql->user->edge_owner_to_timeline_media->edges;
 
Последнее редактирование:
Может дописать:

PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Или через file_get_contents попробовать
 
Назад
Сверху