Security Breach2, ошибка при загрузке фото VK API



  • Пытаюсь загрузить фото через апи вк. Шлю запрос - photos.getWallUploadServer.xml, получаю url сервера для загрузки. Шлю пост запрос, возвращает Security Breach2. Кусок проекта прилагается. Как решить проблему?
    0_1493469484220_example.xml



  • Вот ответ поддержки
    alt text


  • administrators

    @woodenfart

    Как решить проблему?

    Нужно правильно распарсить ответ сервера, у вас он получается в некорректной форме из-за того, что вы используете регулярное выражение для этого. Например, & не превращается в &. Используйте xpath, а именно Xpath получить текст с параметром //upload_url

    Я также подготовил тестовый проект, который заливает картинку через vk api.

    0_1494141993098_uploadvk.xml

    Приложение можно создать здесь https://vk.com/editapp?act=create

    Токен для работы можно получить по этому адресу:
    https://oauth.vk.com/authorize?client_id=5490057&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=photos&response_type=token&v=5.52


  • administrators

    @woodenfart said in Security Breach2, ошибка при загрузке фото VK API:

    Вот ответ поддержки

    С подачей картинки на сервер в вашем проекте все нормально.



  • Спасибо большое, работает)



  • @support еще вопрос, как через JSON.parse спарсить объект "text" из данного ответа? JSON.parse([[POST_TEXT]])["response"]["text"] - выдает пустой результат.

    {"response":[{"id":51369,"from_id":-87389803,"to_id":-87389803,"date":1493464811,"marked_as_ads":0,"post_type":"post","text":"Отличный подарок фанатам в преддверии нового сезона \"Игры престолов\".<br>Объемный пазл карты континента Вестероса по мотивам телесериала. <br><br>http:\/\/ali.pub\/1e7qkh<br><br>Пазл состоит из более 1200 деталей, которые собираются в единый объемный пазл-карту Вестероса и всех его земель. Пазл состоит из основы, где нужно собрать земли и детализировать пейзаж, а затем добавляются миниатюрные копии замков, городов и построек (Винтерфелл, Королевские Земли, Железные острова,Стена, Хайгарден и т.д).","is_pinned":1,"attachment":{"type":"photo","photo":{"pid":456244979,"aid":-7,"owner_id":-87389803,"user_id":100,"src":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203f8\/7BW0WZTJcCI.jpg","src_big":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203f9\/o0629IQOf84.jpg","src_small":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203f7\/omLWIDcVhRM.jpg","src_xbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203fa\/Oin5Aim3cCM.jpg","width":800,"height":600,"text":"","created":1493429749,"access_key":"49bc6d89d3d4b57df5"}},"attachments":[{"type":"photo","photo":{"pid":456244979,"aid":-7,"owner_id":-87389803,"user_id":100,"src":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203f8\/7BW0WZTJcCI.jpg","src_big":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203f9\/o0629IQOf84.jpg","src_small":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203f7\/omLWIDcVhRM.jpg","src_xbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203fa\/Oin5Aim3cCM.jpg","width":800,"height":600,"text":"","created":1493429749,"access_key":"49bc6d89d3d4b57df5"}},{"type":"photo","photo":{"pid":456244980,"aid":-7,"owner_id":-87389803,"user_id":100,"src":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20400\/F5O9yGdmNYU.jpg","src_big":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20401\/cyCuE-hlsPk.jpg","src_small":"https:\/\/pp.userapi.com\/c7006\/v7006311\/203ff\/JvR8zfQit5k.jpg","width":600,"height":476,"text":"","created":1493429749,"access_key":"f2f38a157e42b5d3b3"}},{"type":"photo","photo":{"pid":456244981,"aid":-7,"owner_id":-87389803,"user_id":100,"src":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20407\/jReVEJjYGow.jpg","src_big":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20408\/TBWOVEhf99c.jpg","src_small":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20406\/me1Q95dmDvA.jpg","src_xbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20409\/wUJxio6GsfA.jpg","width":640,"height":533,"text":"","created":1493429749,"access_key":"c8eff7553c3d1f3bf8"}},{"type":"photo","photo":{"pid":456244982,"aid":-7,"owner_id":-87389803,"user_id":100,"src":"https:\/\/pp.userapi.com\/c7006\/v7006311\/2040f\/ShOVVg1jD48.jpg","src_big":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20410\/m1wwymI1QCI.jpg","src_small":"https:\/\/pp.userapi.com\/c7006\/v7006311\/2040e\/eNGdycRx1e0.jpg","src_xbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20411\/l5voByEPfy4.jpg","src_xxbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20412\/6IrwjSPiZmU.jpg","width":1132,"height":1080,"text":"","created":1493429749,"access_key":"b0362126a680a3a605"}},{"type":"photo","photo":{"pid":456244983,"aid":-7,"owner_id":-87389803,"user_id":100,"src":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20418\/Yyh1DxbVntk.jpg","src_big":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20419\/DtHg_sg51mM.jpg","src_small":"https:\/\/pp.userapi.com\/c7006\/v7006311\/20417\/oom5_ONThgk.jpg","src_xbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/2041a\/thGiYe6xu3M.jpg","src_xxbig":"https:\/\/pp.userapi.com\/c7006\/v7006311\/2041b\/AgQTb8n3cOA.jpg","width":1280,"height":913,"text":"","created":1493429749,"access_key":"7f41a79142aa64e513"}}],"comments":{"count":0},"likes":{"count":1645},"reposts":{"count":88}}]}
    


  • @woodenfart

    [[TEXT]]=JSON.parse([[POST_TEXT]]).response.text
    

    Так должно работать, но у меня почему то json который ты скинул не парсится



  • @DrPrime так тоже не работает.
    Если парсить так

    JSON.parse([[POST_TEXT]])["response"]
    

    возвращает

    [object Object]
    

  • administrators

    @woodenfart response содержит массив, так что так

    [[PARSED_JSON]].response[0].text
    

    0_1495192285863_parsejson.xml



  • Разобрался, спасибо)


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.