Ошибка в коде "кто нажал лайк"

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Maqsood
Сообщения: 5
Зарегистрирован: 05 май 2013, 12:27

Ошибка в коде "кто нажал лайк"

Сообщение Maqsood »

Есть в приложении функция, где можно увидеть кому нравится приложение, точнее кто нажал на "Like widget".

Собственно такой вариант кода:

Код: Выделить всё

require 'vkapi.class.php'; $api_id = 'api_id';$secret_key = 'key';//включаю библиотеку VK$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('likes.getList', array('type' => 'sitepage', 'owner_id' => 123456789, 'page_url' => '/my_app')); //создаю вывод пользователей нажавшие на Like с данными профиля$users_count = sizeOf($resp['response']['users']);for ($i = 0; $i < $users_count; $i++) {    $uids .= $resp['response']['users'][$i] . ',';}$uids = substr($uids, 0, -1);$VK = new vkapi($api_id, $secret_key);$prof = $VK->api('getProfiles', array('uids' => $uids, 'fields' => 'uid,first_name,first_name_dat,last_name,last_name_dat,photo_100,status,screen_name'));$adsd = sizeOf($prof['response']);
А тут создаю вывод:

Код: Выделить всё

              for ($d = 0; $d < $adsd; $d++) {   echo '<a href="http://vk.com/' . $prof['response'][$d]['screen_name'] . '" target="_blank">';   echo '<div id="vk_panel_profile_css">';   echo '<div class="photo_100"><img src="' . $prof['response'][$d]['photo_100'] . '" height="100" width="100" /></div>' .   '<div class="vk_username">' . iconv('utf-8', 'windows-1251', $prof['response'][$d]['first_name_dat'] . '<br/>' . $prof['response'][$d]['last_name_dat']) . '</div>';   echo '</div></a>';   } 
Значит все работало отлично, а сегодня появился некий баг:
 скриншот
Изображение
Появляется еще один блок с пустыми атрибутами:

Код: Выделить всё

<a href="http://vk.com/" target="_blank"><div id="vk_panel_profile_css"><div class="photo_100"><img src="" height="100" width="100"></div><div class="vk_username"></div></div></a>
Ошибка на сервере, или в php коде?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Ошибка в коде "кто нажал лайк"

Сообщение sasha^ »

http://vk.com/dev/health
аптайм низкий сегодня для likes((
Maqsood
Сообщения: 5
Зарегистрирован: 05 май 2013, 12:27

Re: Ошибка в коде "кто нажал лайк"

Сообщение Maqsood »

Как удалить этот пустой блок?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ошибка в коде "кто нажал лайк"

Сообщение Александр »

Maqsood писал(а):Как удалить этот пустой блок?
не создавать

Какой ответ приходит от сервера API?
Между Анатол... и Леониду Киршову - есть какой-то пользователь?
Можно увидеть с помощью

Код: Выделить всё

print_r($prof['response']);
Maqsood
Сообщения: 5
Зарегистрирован: 05 май 2013, 12:27

Re: Ошибка в коде "кто нажал лайк"

Сообщение Maqsood »

Между Анатол... и Леониду Киршову - есть какой-то пользователь?
Да, вот:

Код: Выделить всё

 Array (  [uid] => 208965304  [first_name] => Вася  [last_name] => Обломов  [deactivated] => banned) 
Как условие дать для таких аккаунтов? чтобы удалить из списка
Спасибо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ошибка в коде "кто нажал лайк"

Сообщение Александр »

Maqsood

Код: Выделить всё

if (!$prof['response'][$d]['deactivated']) { // выводим}
Maqsood
Сообщения: 5
Зарегистрирован: 05 май 2013, 12:27

Re: Ошибка в коде "кто нажал лайк"

Сообщение Maqsood »

Александр,
Благодарю за помощь!
Ответить