photos.get Помогите с выводом фото

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

photos.get Помогите с выводом фото

Сообщение GORDIY » 05 окт 2013, 22:32

Здравствуйте.

Есть скрипт, который выводит список фото с альбома .
Проблема в том что апи вк изменилось...
раньше при запросе

  1.  
  2.  $resp = file_get_contents('https://api.vk.com/method/photos.get?owner_id='.$owner_id.'&album_id='.$album_id.''); //делаем запрос к апи вк
  3.  
  4. $data = json_decode($resp, true); //декодируем полученый json масив
  5.  
  6.  


в переменной дата получали масив вида
  1.  
  2. Array ([response] =>
  3.  Array (
  4.  [0] => Array (
  5.  [pid] => 278457524
  6.  [aid] => 153688754
  7.  [owner_id] => 145859955
  8.  [src] => http://cs302805.vk.me/u145859955/153688754/m_c349e673.jpg
  9.  [src_big] => http://cs302805.vk.me/u145859955/153688754/x_b7c9aa04.jpg
  10.  [src_small] => http://cs302805.vk.me/u145859955/153688754/s_0ac55bff.jpg
  11.  [src_xbig] => http://cs302805.vk.me/u145859955/153688754/y_70faf107.jpg
  12.  [src_xxbig] => http://cs302805.vk.me/u145859955/153688754/z_6e76e2a0.jpg
  13.  [width] => 720
  14.  [height] => 960
  15.  [text] =>
  16.  [created] => 1330818833 )
  17.  
  18.  [1] => Array (
  19.  [pid] => 278457525
  20.  [aid] => 153688754
  21.  [owner_id] => 145859955
  22.  [src] => http://cs302805.vk.me/u145859955/153688754/m_043e5700.jpg
  23.  [src_big] => http://cs302805.vk.me/u145859955/153688754/x_06b021c5.jpg
  24.  [src_small] => http://cs302805.vk.me/u145859955/153688754/s_8ce27c08.jpg
  25.  
  26.  


И все фото прекрасно выводились

  1. $i=-1;
  2.     foreach($data["response"] as $photo){
  3.     $i++;
  4.  
  5.  
  6.         if ($i % 3 == 0){
  7.             echo "</tr><tr>";
  8.         }
  9.  
  10. // остальной код неважен
  11. //дальше выводится так
  12.  
  13. <input type='image' src='{$photo["src"]}'>
  14.  




Теперь же при запросе

  1. $resp = file_get_contents('https://api.vk.com/method/photos.get?owner_id='.$owner_id.'&album_id='.$album_id.'&v=5.2'); //делаем запрос к апи вк
  2.  
  3. $data = json_decode($resp, true);  //декодируем полученый json масив
  4.  


Получаем ответ вида:

  1. Array ( [response] =>
  2.    Array (
  3.     [count] => 4 [items] => Array (
  4.      [0] => Array (
  5.          [id] => 278457524
  6.          [album_id] => 153688754
  7.          [owner_id] => 145859955
  8.          [photo_75] => http://cs302805.vk.me/u145859955/153688754/s_0ac55bff.jpg
  9.          [photo_130] => http://cs302805.vk.me/u145859955/153688754/m_c349e673.jpg
  10.          [photo_604] => http://cs302805.vk.me/u145859955/153688754/x_b7c9aa04.jpg
  11.          [photo_807] => http://cs302805.vk.me/u145859955/153688754/y_70faf107.jpg
  12.          [photo_1280] => http://cs302805.vk.me/u145859955/153688754/z_6e76e2a0.jpg
  13.          [width] => 720
  14.          [height] => 960
  15.          [text] =>
  16.          [date] => 1330818833 )
  17.  
  18.      [1] => Array (
  19.          [id] => 278457525
  20.          [album_id] => 153688754
  21.          [owner_id] => 145859955
  22.          [photo_75] => http://cs302805.vk.me/u145859955/153688754/s_8ce27c08.jpg
  23.          [photo_130] => http://cs302805.vk.me/u145859955/153688754/m_043e5700.jpg
  24.          [photo_604] => http://cs302805.vk.me/u145859955/153688754/x_06b021c5.jpg
  25.  

и теперь код вида:

  1.    $i=-1;
  2.     foreach($data["response"] as $photo){
  3.     $i++;
  4.  
  5.  
  6.         if ($i % 3 == 0){
  7.             echo "</tr><tr>";
  8.         }
  9.  
  10. // остальной код неважен
  11. //дальше выводится так
  12.  
  13. <input type='image' src='{$photo["photo_130"]}'>
  14.  

Уже не работает...
Тоесть переменная $photo["photo_130"] не создается или не несет в себе ссылку на изображение
Помогите исправить плиииз
GORDIY

 
Автор темы
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: photos.get Помогите с выводом фото

Сообщение Serge » 05 окт 2013, 22:41

http://sevenlines.com.ua - разработка и продвижение сайтов

За это сообщение автора Serge поблагодарил:
GORDIY
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: photos.get Помогите с выводом фото

Сообщение GORDIY » 05 окт 2013, 23:51

Serge писал(а):foreach($data["response"]["items"] as $photo){


Уже допер))) Благодарю за помощь) Вопрос исчерпан, тему можно закрыть.
GORDIY

 
Автор темы
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Re: photos.get Помогите с выводом фото

Сообщение Марс » 06 ноя 2013, 13:00

А я через JS пытаюсь вывести фотографии из альбома, но выдает TypeError: data.response is undefined помогите разобраться вот код
  1.  
  2.  $('.group_albums').click(function(){
  3.       var album_id_photo=$(this).attr('id');                                                                                                          
  4.       VK.api('photos.get',{owner_id:-group_id_album, album_id:album_id_photo},function(data){
  5.              var photo_count=data.response.length;
  6.              $('.major_photo_list').html("");                                                          
  7.              for(var j=1; j<photo_count; j++){                                                                                                      
  8.                  var photo_img=data.response[j].photo_604;
  9.                   $('.major_photo_list').append('<div class=photo_album><img src='+photo_img+'></div>');
  10.               }                                      
  11.       })
  12. })
  13.  

Переменные group_id_album и album_id_photo если вывожу перед вызовом VK.api правильно определяются
Марс

 
Сообщения: 15
Зарегистрирован: 18 фев 2013, 21:05
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Re: photos.get Помогите с выводом фото

Сообщение sasha^ » 06 ноя 2013, 16:54

значит ответ data.error - ошибка... а TypeError: data.response is undefined означает что data.response не существует... вот и все :)
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

Re: photos.get Помогите с выводом фото

Сообщение Марс » 06 ноя 2013, 17:11

Я понял что не существует вот только почему? Что я не так делаю?
Марс

 
Сообщения: 15
Зарегистрирован: 18 фев 2013, 21:05
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Re: photos.get Помогите с выводом фото

Сообщение sasha^ » 06 ноя 2013, 17:27

выведи сообщение об ошибке(data.error и увидишь) :)

За это сообщение автора sasha^ поблагодарил:
Марс
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

Re: photos.get Помогите с выводом фото

Сообщение Марс » 06 ноя 2013, 18:31

"permission to perform this action is denied" - разрешение на выполнение этого действия будет отказано
Что это значит и как получить это разрешение?
Марс

 
Сообщения: 15
Зарегистрирован: 18 фев 2013, 21:05
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Re: photos.get Помогите с выводом фото

Сообщение Марс » 06 ноя 2013, 18:44

Кстати, в ответе об ошибке версия Api v=3. А как перейти на пятую?
Марс

 
Сообщения: 15
Зарегистрирован: 18 фев 2013, 21:05
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

Re: photos.get Помогите с выводом фото

Сообщение Марс » 06 ноя 2013, 19:27

Все разобрался. В управлении приложением необходимо указать "Установка приложения" и поставить галочку на запрос доступа к фотографиям.
Вот только теперь строчка

не работает не выдает урлы фотографий только undefined
Причем другие данные выдает без проблем например

выдает тексты описания к фотографиям. Не пойму в чем дело...
Марс

 
Сообщения: 15
Зарегистрирован: 18 фев 2013, 21:05
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0