Работа с API и POST-GET на примере VK.COM

  • Автор темы Автор темы execut0r
  • Дата начала Дата начала
Не могу через post запрос отправить картинку- ответ приходит: photos_list":"[]"
 
Ребят, пытаюсь загрузить фото на свою стену, пишет ошибка 121 неверный хэш, но я не понимаю почему не верный, регуляркой вытаскиваю его полностью, кто сталкивался подскажите плиз
 
probably another instance is already up please don't start me twice
Второй процесс не запущен, никакого процесса не висит
Как пофиксить?
 
Всем привет. Стоит задача используя API VK размещать посты на стены групп. Удалось составить запрос который позволяет опубликовать пост на стене с текстом. Начал изучать вопрос по предварительной загрузке фото. Перелопатил все темы, скачивал прикрепленные проекты, выдачу гугла. Все смешалось, но ничего не выходит.
Прошу помочь разобраться и указать на ошибки.
Вводные данные:

1. Первый запрос делаю для получения UPLOUD URL. В итоге переменная после регекса и замены лишних символов содержит: https://pu.vk.com/c234121/ss2010/upload.php
2. Делаю пост запрос на https://pu.vk.com/c234121/ss2010/upload.php, с параметрами такими же как и во многих примерах на этом форуме. Но в ответ ВК возвращает "Security Breach2"
3. System.Web добавил (скрин 1)
Ребята, посмотрите пожалуйста, что я делаю не так?
скрин.png
 
Последнее редактирование:
Всем привет. Стоит задача используя API VK размещать посты на стены групп. Удалось составить запрос который позволяет опубликовать пост на стене с текстом. Начал изучать вопрос по предварительной загрузке фото. Перелопатил все темы, скачивал прикрепленные проекты, выдачу гугла. Все смешалось, но ничего не выходит.
Прошу помочь разобраться и указать на ошибки.
Вводные данные:

1. Первый запрос делаю для получения UPLOUD URL. В итоге переменная после регекса и замены лишних символов содержит: https://pu.vk.com/c234121/ss2010/upload.php
2. Делаю пост запрос на https://pu.vk.com/c234121/ss2010/upload.php, с параметрами такими же как и во многих примерах на этом форуме. Но в ответ ВК возвращает "Security Breach2"
3. System.Web добавил (скрин 1)
Ребята, посмотрите пожалуйста, что я делаю не так?Посмотреть вложение 86266
Cтоит задача используя API VK размещать посты на стены групп?
Тогда зачем вы используете photos.getOwnerPhotoUploadServer?
Этот метод возвращает адрес сервера для загрузки ГЛАВНОЙ фотографии на страницу пользователя или сообщества.
Используйте вместо этого photos.getUploadServer и не забудьте перед этим обозначить group_id и album_id
 
Cтоит задача используя API VK размещать посты на стены групп?
Тогда зачем вы используете photos.getOwnerPhotoUploadServer?
Этот метод возвращает адрес сервера для загрузки ГЛАВНОЙ фотографии на страницу пользователя или сообщества.
Используйте вместо этого photos.getUploadServer и не забудьте перед этим обозначить group_id и album_id
Здравствуйте. В кубике получения UPLOADURL поменял запрос на:
https://api.vk.com/method/photos.getUploadServer?access_token={-Variable.access_token-}&group_id=94893470&album_id=216107076&v=5.131

В ответ приходит:
{"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"group_id","value":"94893470"},{"key":"album_id","value":"-216107076"},{"key":"v","value":"5.131"},{"key":"method","value":"photos.getUploadServer"},{"key":"oauth","value":"1"}]}}

P.S.&group_id пробовал подставлять с тире "-94893470". Также ошибка.
В браузере альбом в указанной группе с используемого аккаунта создаю без проблем.
Подскажите пжл, что делаю не так?
 
Здравствуйте. В кубике получения UPLOADURL поменял запрос на:
https://api.vk.com/method/photos.getUploadServer?access_token={-Variable.access_token-}&group_id=94893470&album_id=216107076&v=5.131

В ответ приходит:
{"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"group_id","value":"94893470"},{"key":"album_id","value":"-216107076"},{"key":"v","value":"5.131"},{"key":"method","value":"photos.getUploadServer"},{"key":"oauth","value":"1"}]}}

P.S.&group_id пробовал подставлять с тире "-94893470". Также ошибка.
В браузере альбом в указанной группе с используемого аккаунта создаю без проблем.
Подскажите пжл, что делаю не так?
токен с правами к photo,wall выдан?
Через какую ссылку вы access token получали?
 
  • Спасибо
Реакции: fazan
токен с правами к photo,wall выдан?
Через какую ссылку вы access token получали?
Да, действительно были не верно получены разрешения для токена. Разрешение получаю по ссылке которую также нашел на форуме
https://oauth.vk.com/authorize?client_id={-Variable.ID_standalone-}&display=page&scope={-Variable.scope-}&response_type=token&v=5.131&state=123456
переменная {-Variable.scope-} теперь содержит:
notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline

В итоге удается получать uploadURL. Пример: https://pu.vk.com/c857316/ss2165/upload.php
Но вот со следующим шагом по прежнему проблема. Возвращается ответ "Security Breach2"
Вводные данные те же самые что на скрине в начальном посте. Что делаю не так?
 
ребя помогите пожалуйста я в запросах не понимаю

как сюда добавить доступ к смс

&scope=notify%2Cfriends%2Cphotos%2Caudio%2Cvideo%2Cdocs%2Cstatus%2Cnotes%2Cpages%2Cwall%2Cgroups%2Cmessages%2Coffline%2Cnotifications%2Cstories

нашел метод &type=audio_message
тоже не получается помогите пожалуйста
 
Всем привет!
Никто не подскажет метод, который позволяет сменить на красивый адрес группы ? Что-то не могу найти в документации такого метода?
 
Всем привет!
Никто не подскажет метод, который позволяет сменить на красивый адрес группы ? Что-то не могу найти в документации такого метода?
Что значит адрес в контексте вашего вопроса?
 
Что значит адрес в контексте вашего вопроса?
Ну смотрите, сейчас адрес группы что-то типа clubid294739e... , а я хочу заменить его на например krasiviiadress89. Через браузер это делается без проблем, а вот по АПИ не могу найти метода...
 
Ну смотрите, сейчас адрес группы что-то типа clubid294739e... , а я хочу заменить его на например krasiviiadress89. Через браузер это делается без проблем, а вот по АПИ не могу найти метода...
В API по слову адрес есть только гео адреса. Значит надо либо подобрать слово более соответствующее, name group например, либо просто такого метода нет.
 
Подскажите, пожалуйста, как картинку опубликовать не на стенке группы, а у себя на стене.

Я так понимаю что на последнем этапе post когда публикуется картинка, заменить owner_id на id.юзера...
88273
\


C#:
Развернуть Свернуть Копировать
owner_id={-Variable.id_akk_vk-}&message={-Variable.soobwenie_k_posty_kartinki-}&attachments=photo{-Variable.id_akk_vk-}_{-Variable.photo_id-}&services=&signed=0&access_token={-Variable.token-}

Но у меня почему-то публикуется только текст, без картинки. Если подставить в owner_id - group_id сообщества куда заливается картинка, тогда получается запостить текст с картинкой на стене сообщества.

Подскажите что я делаю не так, или чего не хватает ?
 
Разобрался.

Запишу сюда решение + пример, возможно когда-нибудь кому-то понадобиться
Когда делаем метод photos.save нам нужно от туда еще вытащить owner_id и подставить через _ к photo_id что бы получилось так photo12345_654321

owner_id={-Variable.ид юзера куда постим-}&message={-Variable.текст к картинке-}&attachments=photo{-Variable.owner_id-}_{-Variable.photo_id-}&services=&access_token={-Variable.token-}
 
F
Разобрался.

Запишу сюда решение + пример, возможно когда-нибудь кому-то понадобиться
Когда делаем метод photos.save нам нужно от туда еще вытащить owner_id и подставить через _ к photo_id что бы получилось так photo12345_654321

owner_id={-Variable.ид юзера куда постим-}&message={-Variable.текст к картинке-}&attachments=photo{-Variable.owner_id-}_{-Variable.photo_id-}&services=&access_token={-Variable.token-}

а голосовые сообщения можешь отправлять?
принцип тот же, только не могу пост запрос на загрузку нормально сделать.


https://api.vk.com/method/docs.getM...pe=audio_message&peer_id=123123&access_token={-Variable.token-}&v=5.101
тут забираю ссылку для загрузки.
90052

тут загружаю файл, но что-то он мне ничего не выдает в ответ.
 
а голосовые сообщения можешь отправлять?
принцип тот же, только не могу пост запрос на загрузку нормально сделать.


https://api.vk.com/method/docs.getM...pe=audio_message&peer_id=123123&access_token={-Variable.token-}&v=5.101
тут забираю ссылку для загрузки.
Посмотреть вложение 90052
тут загружаю файл, но что-то он мне ничего не выдает в ответ.

Тут вы ничего не загружаете. Здесь используется метод GET для получения URL куда потом как раз и нужно будет загружать ваш аудио файл.
 
  • Спасибо
Реакции: Джек Воробей
Тут вы ничего не загружаете. Здесь используется метод GET для получения URL куда потом как раз и нужно будет загружать ваш аудио файл.
все верно.
гет запросом получаю ссылку. потом ее в пост запрос что на картинке ввожу. и передаю параметры что на картинке.. В ответ приходит пустой запрос
 
Да, действительно были не верно получены разрешения для токена. Разрешение получаю по ссылке которую также нашел на форуме
https://oauth.vk.com/authorize?client_id={-Variable.ID_standalone-}&display=page&scope={-Variable.scope-}&response_type=token&v=5.131&state=123456
переменная {-Variable.scope-} теперь содержит:
notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline

В итоге удается получать uploadURL. Пример: https://pu.vk.com/c857316/ss2165/upload.php
Но вот со следующим шагом по прежнему проблема. Возвращается ответ "Security Breach2"
Вводные данные те же самые что на скрине в начальном посте. Что делаю не так?
Получилось решить вопрос с кубиком?
у меня ссылка для загрузки выходит, я подставляю ее и передаю путь к файлу но в ответ пусто. раньше было bad request, но вроде разобрался, еще раньше было что не существует файл, но с этим тоже разобрался. Но когда в ответ пустота - хз что делать
 
{"error":"ERR_UPLOAD_BAD_SIGNATURE","bwact":"add_doc_new","server":537436,"_sig":"b3b1dd8cdb307dc014bc77993b8b3788"}

Вот такой ответ еще приходит
 
F


а голосовые сообщения можешь отправлять?
принцип тот же, только не могу пост запрос на загрузку нормально сделать.


https://api.vk.com/method/docs.getM...pe=audio_message&peer_id=123123&access_token={-Variable.token-}&v=5.101
тут забираю ссылку для загрузки.

тут загружаю файл, но что-то он мне ничего не выдает в ответ.

Вам на стену нужно отправить аудио файл?
 
в личку хотел отправить голосовое


Сделал для вас решение! Загружаем аудио на сервер и сохраняем себе в аудиозаписи (необязательно) - но если в будущем будете еще отправлять это аудио, тогда его не придется грузить постоянно на сервер, а хватит лишь всего поставить id media который получили в первый раз. Там реализован метот wall.post который постит аудио на стену юзера у которого открыта стена.

Другим методом можно отправить ему в лс эту аудио, нет времени искать этот метод (домашнее задание вам)
Удачи

90072
90073
 

Вложения

  • test.7z
    test.7z
    324,9 KB · Просмотры: 202
  • Спасибо
Реакции: volody00
Прикрепил проект, можете указать только токен свой, и в переменную засунуть id юзера, которому отправим аудио (что бы посмотреть как все работает)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)