API Instagram не будет работать в Интернете

91
8

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

Предупреждение: неверный аргумент, предоставленный foreach() в H:\root\home\mywebsite\www\site1\index.php в строке 290

Вот мой код:

//Instagram
$userid = "103#####10";
$accessToken = "1036#####.ab#####.7b53a###a3b74f9#############d438";
$url = "https://api.instagram.com/v1/users/{$userid}/media/recent/?access_token={$accessToken}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result);

<?php foreach ($result->data as $post): ?>
<a class="fancybox" href="<?php echo $post->images->standard_resolution->url ?>" data-fancybox-group="gallery" title="<?php echo $post->caption->text ?>"><img src="<?php echo $post->images->thumbnail->url ?>" alt="<?php echo $post->caption->text ?>" /></a>
<?php endforeach ?>

Сейчас я пытаюсь найти решение для этого онлайн. Пожалуйста, посоветуйте мне, что я делаю неправильно здесь.

спросил(а) 2021-01-19T21:09:53+03:00 9 месяцев назад
1
Решение
92

Если он работает на вашем локальном, а не на вашем сервере, это связано с изменением URL-адреса и URL-адреса обратного вызова (от вашего локального хоста до вашего сервера).

Вам нужно изменить конфигурацию на странице настроек Instagram.

Ознакомьтесь с информацией здесь.

РЕДАКТИРОВАТЬ

Установите вам конфигурацию до здесь. Вы увидите следующее меню. Там измените URL-адрес WebsiteURL и URI перенаправления на свои серверные.

Manage accounts

ответил(а) 2021-01-19T21:09:53+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема