Проблема с постингом в ВК на страницу группы.



  • Добрый день!

    https://api.vk.com/method/photos.getWallUploadServer?group_id={{user_id}}&access_token={{access_token}}
    

    Получаю

     {"response":{"upload_url":"https:\/\/pu.vk.com\/c639819\/upload.php?act=do_add&mid=44**84&aid=-14&gid=130***373&hash=dc40d4640df96281207&rhash=8217b51ac53e7aee2da9a5dd&swfupload=1&api=1&wallphoto=1","aid":-14,"mid":446**84}}
    

    Далее парсю часть этого кода + ("photo","file://D:\u005cPOSTER\u005cphoto\u005c1.jpg") и делаю Post запрос / получаю ответ

    [354439076] [14:44:11] Поток №1 : {"server":639819,"photo":"[{\"photo\":\"b52a65f379:x\",\"sizes\":[[\"s\",\"639819626\",\"60c4a\",\"Sz3l69a5K_E\",75,56],[\"m\",\"639819626\",\"60c4b\",\"7-NJUWNrsmM\",130,97],[\"x\",\"639819626\",\"60c4c\",\"umu-B8mbLwU\",245,183],[\"o\",\"639819626\",\"60c4d\",\"B7t18tXOv9k\",130,97],[\"p\",\"639819626\",\"60c4e\",\"EZVvbjxzG9Y\",200,149],[\"q\",\"639819626\",\"60c4f\",\"Yn6puntR4j4\",245,183],[\"r\",\"639819626\",\"60c50\",\"21NjP32JIhE\",245,183]],\"kid\":\"7dea51158e298de38d451cb147555749\",\"debug\":\"xsxmxxxoxpxqxrx\"}]","hash":"c2cfe635c584b02e32613660b41a27c5"}
    

    Далее делаю пост запрос photos.saveWallPhoto

    https://api.vk.com/method/photos.saveWallPhoto?access_token={{access_token}}&group_id={{user_id}} + "server","639819","photo","b52a65f379:x","hash","c2cfe635c584b02e32613660b41a27c5"
    

    ответ приходит с ошибкой "error_code":121 Invalid hash

    {"error":{"error_code":121,"error_msg":"Invalid hash","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"photos.saveWallPhoto"},{"key":"group_id","value":"130**373"},{"key":"server","value":"639819"},{"key":"photo","value":"b52a65f379:x"},{"key":"hash","value":"c2cfe635c584b02e32613660b41a27c5"}]}}
    

    Как я понял после photos.saveWallPhoto я должен получить ID photo для публикации



  • Я тут подмулал, может как-то UrlEncode использовать, но как задать эти параметры и что передавать?



  • Кто поможет разобраться с этим - 100 руб скину.

    И почему вылезают эти дурацкие \ - их не должно быть же! И я не могу спарсить photo
    Пытался удалить [[SAVED_CONTENT]] = [[SAVED_CONTENT]].replaceAll('', '') - не работает

    {"server":639819,"photo":"[{\"photo\":\"b52a65f379:x\",\"sizes\":[[\"s\",\"639819626\",\"60c4a\",\"Sz3l69a5K_E\",75,56],[\"m\",\"639819626\",\"60c4b\",\"7-NJUWNrsmM\",130,97],[\"x\",\"639819626\",\"60c4c\",\"umu-B8mbLwU\",245,183],[\"o\",\"639819626\",\"60c4d\",\"B7t18tXOv9k\",130,97],[\"p\",\"639819626\",\"60c4e\",\"EZVvbjxzG9Y\",200,149],[\"q\",\"639819626\",\"60c4f\",\"Yn6puntR4j4\",245,183],[\"r\",\"639819626\",\"60c50\",\"21NjP32JIhE\",245,183]],\"kid\":\"7dea51158e298de38d451cb147555749\",\"debug\":\"xsxmxxxoxpxqxrx\"}]","hash":"c2cfe635c584b02e32613660b41a27c5"}
    


  • @teamgame said in Проблема с постингом в ВК на страницу группы.:

    [[SAVED_CONTENT]] = [[SAVED_CONTENT]].replaceAll('', '')

    попробуй через новую переменную.
    [[SAVED_CONTENT_NEW]] = [[SAVED_CONTENT]].replaceAll('', '')



  • @pitbull

     SyntaxError: Parse error Номер строки:2 Во время выполнения скрипта { _sa(984423493); VAR_SAVED_CONTENT_NEW = VAR_SAVED_CONTENT.replaceAll('\', '') section_start("test", 601447520,function(){ })} 
    

    Также



  • мож тут дело в том что \ надо экранировать?



  • @teamgame для распарсивания json используйте JSON.parse(VAR_SAVED_CONTENT).
    Например

    VAR_PHOTO = JSON.parse(VAR_SAVED_CONTENT).photo[0].photo
    


  • @DrPrime

    JSON.parse([[SAVED_CONTENT]]).photo[0].photo
    

    пустой результат


  • administrators

    @teamgame Строку [[SAVED_CONTENT]] выложи и что нужно из неё спарсить.



  • This post is deleted!


  • Этот вопрос решен. Остался вопрос по 3 этапу сохранения photos.saveWallPhoto
    Отправлять на сервер фото надо 3 параметрами

    Hash b33d772cbbac846bf91a6c1443fd491f (есть ли разница отправляю в кавычках или нет)
    Сервер 841230

    и Photo

    "[{"photo":"066cc61c00:z","sizes":[["s","834203394","bd0e","gUmaBH5pUQE",75,56],["m","834203394","bd0f","pVl67ht5Ly8",130,97],["x","834203394","bd10","eSIc3-Do30s",604,453],["y","834203394","bd11","tYXGsMe6us8",807,605],["z","834203394","bd12","b9H8NiVzshU",1280,960],["o","834203394","bd13","LYWvaal1YlU",130,98],["p","834203394","bd14","weqXTAqGEdE",200,150],["q","834203394","bd15","vN4GSF_-sT0",320,240],["r","834203394","bd16","3QMlPTYiBwc",510,383]],"kid":"704ff652afa94de691533b954ad149d3","debug":"xszmzxzyzzzozpzqzrz"}]"

    Пример С ДОКУМЕНТАЦИИ ВК
    {
    "server":626627,
    "photo":"[{"photo":"190ab6eadf:w","sizes":[["s","626627852","e6a3","lMU557Tx-78",75,56],["m","626627852","e6a4","hq8g5CzPmXs",130,97],["x","626627852","e6a5","c-_TPYB_rIU",604,453],"kid":"72cfb87071e2d6624a38167524d5b4aa","debug":"xswmwxwywzwwwowpwqwrw"}]",
    "hash":"581d7a4ffc81e2bfe90016d8b35c288d"
    }
    У меня выходит ошибка
    {"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: photo is undefined"

    0_1509470644704_Screenshot_1.png

    Кто подскажите правильное решение - переведу 100р



  • @teamgame ,из параметров нужно сделать json, который нужно поместить в поле значение параметра, в поле имя параметра написать data, нажать добавить. В поле там где json, должно быть application/json . Сотку не нужно



  • из параметров нужно сделать json, который нужно поместить в поле значение параметра,

    Они разве не в формате Json пришли? И как их поместить в поле это?
    Спасибо) Уже целых 24 часа мозг ломаю

    Установил переменную
    alt text
    Добавил "data",[[JSON]]

    а ошибка осталась



  • @teamgame json - это способ отображения, по сути на предыдущем сообщении нехватает только {}



  • @DrPrime said in Проблема с постингом в ВК на страницу группы.:

    {

    Не понял куда эти {} хотя все перепробовал(





  • @DrPrime
    http://share.bashtel.ru/files/594935 не получилось. Скидываю файл

    0_1509482998477_ddd.xml



  • @teamgame Вы бы скидывали файлы на форум.



  • @denanotherday
    Пишет - У вас недостаточно прав для этого действия.


  • administrators

    @teamgame Да, потому что это ветка FingerprintSwitcher. Можете в черновике ответа на любую другую тему скинуть проект, а сюда вставить на него ссылку.