Instagram PHP API: getTagMedia работает только локально

Я работаю с PHP API Instagram (https://github.com/cosenary/Instagram-PHP-API), и я использовал найденное решение, которое отлично работает (см. ответ @kexxcream для решения здесь: Получить все фотографии из Instagram с определенным хэштегом с помощью PHP) до сих пор очевидно.. Я могу только заставить его работать локально, но не в моем указанном домене, который я добавил в свое приложение Instagram. Я понятия не имею, связано ли это с моими привязками к домену; моя компания (как и большинство компаний) получила dev-сервер, который я затем привязал к своему домену. Хотя это не было проблемой раньше, когда я использовал это решение для захвата канала Instagram.

В общем, может кто знает в чем может быть проблема?

Вот мой код:

<?php
        // Get class for Instagram
        // More examples here: https://github.com/cosenary/Instagram-PHP-API
        require_once 'instagram.class.php';

        // Initialize class with client_id
        // Register at http://instagram.com/developer/ and replace client_id with your own
        $instagram = new Instagram('09b639fa2d2845d99d7c3c748f273b30');

        // Set keyword for #hashtag
        $tag = 'insta';

        // Get latest photos according to #hashtag keyword
        $media = $instagram->getTagMedia($tag);

        // Set number of photos to show
        $limit = 8;

        // Show results
        // Using for loop will cause error if there are less photos than the limit
        foreach(array_slice($media->data, 0, $limit) as $data)
        {
            #print('<pre>'); print_r($data); print('</pre>');
            ?>
            <div class="insta-item">
                <a href="<?php echo $data->link; ?>" target="_blank">
                    <img src="<?php echo $data->images->standard_resolution->url; ?>" height="46px" width="46px" alt="Pic" />
                </a>
            </div>

            <?php
        }
    ?>

person khaansen    schedule 11.07.2013    source источник


Ответы (1)


Во-первых, я бы порекомендовал вам проверить параметры Instagram.

Существует известная проблема, связанная с использованием API на локальном хосте.

Если это все еще не работает, попробуйте добавить ограничение на количество загружаемых изображений:

$media = $instagram->getTagMedia($tag, 10);
person Etienne Lepage-Lepitre    schedule 11.07.2013
comment
Ссылка на известную проблему с функциями curl_setopt полностью устранила проблему, спасибо! Пытаюсь решить эту проблему уже несколько часов.. Еще одна вещь: у вас есть идея, как включить специальные символы, такие как åäö, при объявлении тега? - person khaansen; 11.07.2013
comment
Попробуйте использовать номер сущности или имя сущности ваших специальных символов, вот список, где вы можете найти наиболее распространенный. - person Etienne Lepage-Lepitre; 11.07.2013