Неверный аргумент, прилагаемый для Foreach () Instagram API

StackOverflow https://stackoverflow.com//questions/22003828

  •  20-12-2019
  •  | 
  •  

Вопрос

Я использую этоОбразец кода Чтобы позвонить мне в Instagram Feed.Все работает во второй раз, но на первоначальном вызове я получаю Invalid argument supplied for foreach().Не могу понять, почему он работает только часть времени ...

код PHP:

<?php
    foreach ($response['data'] as $data) {
        $link = $data['link'];
        $id = $data['id'];
        $caption = $data['caption']['text'];
        $author = $data['caption']['from']['username'];
        $thumbnail = $data['images']['low_resolution']['url'];
        $username = $data['user']['username'];
        $fullname = $data['user']['full_name'];
?>
.

Это было полезно?

Решение

Иногда по некоторым причинам API не может вернуть ответ, как вы ожидаете.Таким образом, вы должны подтвердить данные перед его использованием.

if(isset($response['data']) && is_array($response['data'])){
    //your code here...
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top