За последние 24 часа нас посетили 18873 программиста и 1638 роботов. Сейчас ищут 1168 программистов ...

wall.get vk API update

Тема в разделе "Сделайте за меня", создана пользователем yarasa, 20 окт 2021.

Метки:
  1. yarasa

    yarasa Новичок

    С нами с:
    23 июл 2021
    Сообщения:
    4
    Симпатии:
    0
    Привет всем, такая ситуация. Сайт перестал выводить картинку из поста VK. Раньше в запросе wall.get стоял &v=5.74, сейчас поменял на 5.81 и картинка перестала выводиться. Если обратно откатить на 5.74 то выводит ошибку. Выводит только тест..

    Сам запрос:
    Код (Text):
    1. https://api.vk.com/method/wall.get?owner_id=-206341834&count=16&v=5.81&access_token=f419d8f6f419d8f6f419d8f62df46105f6ff419f419d8f695141acece2a70a4b6f260c0

    Код (Text):
    1. <?php
    2. require_once($_SERVER['DOCUMENT_ROOT']. '/modules/settings/settings.php');
    3. require_once($_SERVER['DOCUMENT_ROOT']. '/lang/ru_RU/ru_RU.php');
    4. $file_data = file_get_contents('./data/date.flare');
    5. if ($file_data != ceil(time()/100)) {
    6.   $news = file_get_contents('https://api.vk.com/method/wall.get?owner_id=-'.$owner_id.'&count=16&v=5.81&access_token='.$access_token.' ');
    7.   file_put_contents('./data/date.flare', ceil(time()/100));
    8.   file_put_contents('./data/cache.flare', $news);
    9.   $news = json_decode(file_get_contents('./data/cache.flare'), true)['response'];
    10. } else {
    11.   $news = json_decode(file_get_contents('./data/cache.flare'), true)['response'];
    12. }
    13. $id = 0;
    14. foreach($news['items'] as $n) {
    15.   $id++;
    16.   foreach($n['attachments'] as $item) {
    17.     $img = $item['photo']['photo_604'];
    18.   }
    19.   if ($n['views']['count'] < 1)
    20.     $n['views']['count'] = 0;
    21.   $content = mb_strimwidth($n['text'], 0, 350, "...");
    22.   echo '<div class="news-link animated fadeInRight">';
    23.   echo '<h3 style="color: #000000" class="news-log"><i class="fa fa-newspaper-o" aria-hidden="true"></i> '.$news_title.' #'.$id.'</h3> ';
    24.   echo '<div class="poster"> <a target="_blank" href="https://vk.com/'.$owner_url.'?w=wall-'.$owner_id.'_'.$n['id'].'"><img class="xfieldimage foto" src="'.$img.'" alt=""></a></div> ';
    25.   echo '<p class="description"> '.$content.' </p> <br> ';
    26.   echo '<a target="_blank" href="https://vk.com/'.$owner_url.'?w=wall-'.$owner_id.'_'.$n['id'].'" class="btn-view"><span class="ic-sx24"></span> '.$news_transition.'</a> ';
    27.   echo '<span class="time-data"><i class="fa fa-calendar-minus-o" aria-hidden="true"></i> '.date('d.m.Y в H:i',$n['date']).'</span> ';
    28.   echo '<span class="time-data"><i class="fa fa-eye" aria-hidden="true"></i> '.$news_bottom_views.': '. $n['views']['count'] .'</span> ';
    29.   echo '<span class="time-data"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> '.$news_bottom_likes.': '. $n['likes']['count'] .'</span> ';
    30.   echo '<span class="time-data"><i class="fa fa-comment-o" aria-hidden="true"></i> '.$news_bottom_comments.': '. $n['comments']['count'] .'</span> ';
    31.     echo '</div>';  
    32. }
    33. ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    750
    Адрес:
    Татарстан
    ну посмотрите, что в ответ VK отдает, может названия полей изменили, их порядок
     
  3. Merakaa

    Merakaa Гость

    С нами с:
    28 июн 2022
    Сообщения:
    1
    Симпатии:
    0
    Попробуйте повторно создать токен, в документации есть пункт "Авторизация пользователя". Следует прочесть очень внимательно.