Перейти к содержимому

Реферальная программа Мегаплана

Партнерская программа Kredov

Ошибка invalid hash при сохранении фотографии на стене группы

#11 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432
0

Отправлено 17 Июль 2014 - 11:11

Kuchuluk, так попробуйте всю передать

Я с фотками не работал ещё, но думаю скоро придётся, поэтому результат будет интересен


  • 0

#12 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 17 Июль 2014 - 23:57

Попробовал, теперь ошибка 

One of the parameters specified was missing or invalid: photos_list is invalid

  • 0

#13 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 18 Июль 2014 - 09:33

Получается, что первый вариант был рабочий, но криво передавался hash. Нужно смотреть какой hash вы получили и какой передаёте. Иначе просто не знаю какой вариант тут предложить


  • 0

#14 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 315 сообщений
  • Репутация: 5

Отправлено 23 Июль 2014 - 20:34

Ошибка была в том, что возвращаемая строка 

"{"server":759255,"photo":"[{\"photo\":\"5c0ee7b56f:x\",\"sizes\":[[\"s\",\"618520954\",\"a410\",\"Iosmd2gQnbE\",75,46],[\"m\",\"618520954\",\"a411\",\"Rtee5OfIEAI\",130,80],[\"x\",\"618520954\",\"a412\",\"YBQDYZywmI0\",550,337],[\"o\",\"618520954\",\"a413\",\"x-oLJQgm2RI\",130,87],[\"p\",\"618520954\",\"a414\",\"P2urHyRL8vw\",200,133],[\"q\",\"618520954\",\"a415\",\"281yPf5bAc0\",320,213],[\"r\",\"618520954\",\"a416\",\"JdxpKBE6ih8\",510,337]],\"kid\":\"62ebb35ee2e5395151f63bd0d8efbae0\"}]","hash":"7ab875310ab0cb8e53d3fd4ba6e5369b"}"

 является json объектом, соответственно получать массив из нее нужно функцией json_decode, а не стандартными средствами php, типа explode.

 

Если кому пригодится, вот так заработало:

$obj=json_decode($response, true);
	
	$rsRequest = "https://api.vkontakte.ru/method/photos.saveWallPhoto?group_id=".$group_id."&access_token=".$access_token."&photo=".$obj["photo"]."&server=".$obj["server"]."&hash=".$obj["hash"];
	$roResponce = json_decode(file_get_contents($rsRequest), true);

В переменной $roResponce также json объект с данными о загруженной фотографии, которые затем можно использовать в методе wall.post для публикации ее на стену.


  • 1

#15 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 23 Июль 2014 - 21:14

)) кто же знал, что вы её так на элементы разбираете ))


  • 0


Оформление форума – IPBSkins.ru