Страница 1 из 1

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

Добавлено: 06 май 2013, 15:19
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 коде?

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

Добавлено: 06 май 2013, 15:24
sasha^
http://vk.com/dev/health
аптайм низкий сегодня для likes((

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

Добавлено: 06 май 2013, 16:17
Maqsood
Как удалить этот пустой блок?

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

Добавлено: 07 май 2013, 14:09
Александр
Maqsood писал(а):Как удалить этот пустой блок?
не создавать

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

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

print_r($prof['response']);

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

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

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

 Array (  [uid] => 208965304  [first_name] => Вася  [last_name] => Обломов  [deactivated] => banned) 
Как условие дать для таких аккаунтов? чтобы удалить из списка
Спасибо.

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

Добавлено: 17 май 2013, 14:44
Александр
Maqsood

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

if (!$prof['response'][$d]['deactivated']) { // выводим}

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

Добавлено: 25 май 2013, 21:34
Maqsood
Александр,
Благодарю за помощь!