remixlang
Cтоит задача используя API VK размещать посты на стены групп?Всем привет. Стоит задача используя 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
Здравствуйте. В кубике получения UPLOADURL поменял запрос на:Cтоит задача используя API VK размещать посты на стены групп?
Тогда зачем вы используете photos.getOwnerPhotoUploadServer?
Этот метод возвращает адрес сервера для загрузки ГЛАВНОЙ фотографии на страницу пользователя или сообщества.
Используйте вместо этого photos.getUploadServer и не забудьте перед этим обозначить group_id и album_id
токен с правами к photo,wall выдан?Здравствуйте. В кубике получения 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 получали?
Здравствуйте! Хвост резал по невнимательности. ОГРОМНОЕ спасибо! Все получилось.Пример: https://pu.vk.com/c857316/ss2165/upload.php
Это все что получается? Там еще огромный хвост из переменных.
Что значит адрес в контексте вашего вопроса?Всем привет!
Никто не подскажет метод, который позволяет сменить на красивый адрес группы ? Что-то не могу найти в документации такого метода?
Ну смотрите, сейчас адрес группы что-то типа clubid294739e... , а я хочу заменить его на например krasiviiadress89. Через браузер это делается без проблем, а вот по АПИ не могу найти метода...Что значит адрес в контексте вашего вопроса?
В API по слову адрес есть только гео адреса. Значит надо либо подобрать слово более соответствующее, name group например, либо просто такого метода нет.Ну смотрите, сейчас адрес группы что-то типа clubid294739e... , а я хочу заменить его на например krasiviiadress89. Через браузер это делается без проблем, а вот по АПИ не могу найти метода...
Вот. Главное знать, что именно ты ищешь) Правильный поисковый запрос решает 50% проблем)
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-}
а голосовые сообщения можешь отправлять?Разобрался.
Запишу сюда решение + пример, возможно когда-нибудь кому-то понадобиться
Когда делаем метод 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-}
Тут вы ничего не загружаете. Здесь используется метод GET для получения URL куда потом как раз и нужно будет загружать ваш аудио файл.а голосовые сообщения можешь отправлять?
принцип тот же, только не могу пост запрос на загрузку нормально сделать.
https://api.vk.com/method/docs.getMessagesUploadServer?type=audio_message&peer_id=123123&access_token={-Variable.token-}&v=5.101
тут забираю ссылку для загрузки.
Посмотреть вложение 90052
тут загружаю файл, но что-то он мне ничего не выдает в ответ.
все верно.Тут вы ничего не загружаете. Здесь используется метод 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"
Вводные данные те же самые что на скрине в начальном посте. Что делаю не так?
Вам на стену нужно отправить аудио файл?F
а голосовые сообщения можешь отправлять?
принцип тот же, только не могу пост запрос на загрузку нормально сделать.
https://api.vk.com/method/docs.getMessagesUploadServer?type=audio_message&peer_id=123123&access_token={-Variable.token-}&v=5.101
тут забираю ссылку для загрузки.
тут загружаю файл, но что-то он мне ничего не выдает в ответ.
в личку хотел отправить голосовоеВам на стену нужно отправить аудио файл?
в личку хотел отправить голосовое