VK API уже на этапе сохранения картинки ошибка “Invalid hash”

208
17 августа 2018, 08:30

Нужно добавлять на стену группы фотографии

$image_path =  dirname(__FILE__).'\img\10.jpg';
$post_data = ['file1' => new CURLFile($image_path)];
// получаем урл для загрузки
$url = file_get_contents("https://api.vk.com/method/photos.getUploadServer?album_id=".$album_id."&group_id=".$group_id."&v=".$v."&access_token=".$token);
// отправка post картинки
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result=json_decode(curl_exec($ch),true);
//// сохраняем
$imgdata=file_get_contents("https://api.vk.com/method/photos.saveWallPhoto?user_id=$id&group_id=$group_id&photo=".$result['photos_list']."&latitude=0&longitude=0&server=".$result['server']."&hash=".$result['hash']."&v=$v&access_token=$token");

и вот здесь ошибка "Invalid hash". До этого все идет нормально, версия API 5.80

просидел уже несколько дней. может кто работал с последним АПИ удачно подскажет что не так.

P.S. может что то не указал, спрашивайте, а то з апи вк первый раз работаю

Answer 1

Для загрузки фотографий на стену нужно использовать метод photos.getWallUploadServer, а не photos.getUploadServer, и после сохранить данные методом photos.saveWallPhoto.

READ ALSO
Как вывести html код ТЕКСТОМ?

Как вывести html код ТЕКСТОМ?

нужно вывести html код в виде текста, каким образом это сделать что этот самый код - не превратился в изображение, а остался текстом при выводе?)

193
Как переписать эти DELETE и INSERT с mysqli на PDO php

Как переписать эти DELETE и INSERT с mysqli на PDO php

Необходимо переписать старый код на новый с использованием транзакций из PDOЕсть вот такая конструкция с DELETE:

195
Как создать временную блокировку?

Как создать временную блокировку?

Допустим надо заблокировать пользователя на 7 дней, вносим в бд дату окончания блокировки, и дату начала

172
Возврат данных в AJAX-запросе

Возврат данных в AJAX-запросе

В ajax-запросе я обрабатываю с помощью php-скрипта текст

209