Добавьте кнопку «Загрузить еще» в ленту Instagram

У меня есть работающая лента Instagram на веб-сайте. Другой разработчик написал это, и мне нужно добавить кнопку «Загрузить еще», чтобы мы могли видеть больше, чем 20 фотографий, загруженных в Instagram. Я не программист, и я читал API Instagram, но это только больше меня смутило. Я пробовал несколько решений, которые я нашел при переполнении стека, но продолжаю получать ошибки синтаксического анализа. Мой рабочий код приведен ниже, если кто-нибудь может показать мне, как добавить кнопку «загрузить еще» или даже разбивку на страницы, я был бы признателен.

    <?php
       function fetchData($url){
         $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); 
        return $result;
      }

  $client_id = "XXXXClientIDXXXX";
  $tag = $modx->getObject('modResource',22);
 $tagValue = $tag->getTVValue('photo-feed-hash');

 $url = 'https://api.instagram.com/v1/tags/'.$tagValue.'/media/recent?  client_id='.$client_id;
$result = fetchData($url);


$result = json_decode($result);
foreach ($result->data as $post) {
    echo '
    <div class="photo-tile '.$post->user->username.'">
        <a class="lightbox" rel="gallery1" title="'.$post->user->username.' - '.$post->caption->text.'" href="'.$post->images->standard_resolution->url.'">
            <img src="'.$post->images->low_resolution->url.'" />
            <span>'.$post->user->username.'</span>
        </a>
    </div>';
   if (isset($_POST['more'])) {
     $result = fetchData("https://api.instagram.com/v1/tags/apple/media/recent/?access_token=964985675.5b9e1e6.aede14d1d33e4cc8b11662af423b9762&count=15&max_id=1387332905573");
$result = json_decode($result);
foreach ($result->data as $post) {
    echo '<div class="instagram-unit"><p class="instagram-desc">'.htmlentities($post->caption->text).'</p>
    <a class="instagram-link fancybox-media" rel="gallery" title="'.htmlentities($post->caption->text).'" href="'.$post->link.'">
    <img class="instagram-img" src="'.$post->images->thumbnail->url.'"/></a>
    </div>';
}
}
 ?>
  <form method="post" action="">
  <input class="submit" type="submit" name="more" />

person Ryan Swanson    schedule 19.03.2015    source источник
comment
Вы говорите, что продолжаете получать ошибки синтаксического анализа - не могли бы вы показать нам ошибки? Чем мы должны помочь вам в противном случае?!   -  person Alexander    schedule 20.03.2015
comment
Ошибка Parse error: синтаксическая ошибка, неожиданный конец $ в /home/three60/public_html/core/cache/includes/elements/modsnippet/57.include.cache.php в строке 49.   -  person Ryan Swanson    schedule 20.03.2015


Ответы (1)


У вас есть 4 открывающих фигурных скобки ({), но только 3 закрывающих фигурных скобки (}). Вот почему вы получаете ошибку синтаксического анализа.

Изменять

if (isset($_POST['more'])) {

to

}
if (isset($_POST['more'])) {

и это должно работать.

person Alexander    schedule 19.03.2015