Вконтакте и зеннопостер

  • Автор темы Автор темы Dailes
  • Дата начала Дата начала
Попробуйте.
Насколько я знаю, обычная и мобильная версия существенно отличаются и многое нельзя делать на мобильной версии.
Ну в моем случае, мультифункциональный инструмент для рассылок, все делает, что нужно, а главное зарабатывает деньги :)
 
Всем привет, хочу реализовать как Vkbot рандомные репосты из сообществ с помощью через API, несколько дней пытался разобраться, но не знаю с чего нужно начать (какое действие прописать в шаблоне).
 
Первым делом получаете токен через GET-запрос.
Вот пример такого запроса:
Код:
Развернуть Свернуть Копировать
https://oauth.vk.com:443/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username={-Variable.username-}&password={-Variable.password-}&captcha_key={-Variable.captcha_key-}&captcha_sid={-Variable.captcha_sid-}
Ну а далее через POST запросы размещаете сообщения.
Данные на эти сообщения должны быть соответственно ранее спрашены.
 
  • Оценить
Реакции: dreamlant и asgard
Первым делом получаете токен через GET-запрос.
Вот пример такого запроса:
Код:
Развернуть Свернуть Копировать
https://oauth.vk.com:443/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username={-Variable.username-}&password={-Variable.password-}&captcha_key={-Variable.captcha_key-}&captcha_sid={-Variable.captcha_sid-}
Ну а далее через POST запросы размещаете сообщения.
Данные на эти сообщения должны быть соответственно ранее спрашены.
Спасибо, хотел уточнить
это какой то параметр т.к. я пробовал так прописывать авторизацию
но появлялась ошибка, о том, что приложение является не доверительным.
 
Вам нужно пройти такую авторизацию.
Выписать права доступа для приложения.
Подробнее тут:
https://vk.com/dev/auth_sites
Все зависит от приложения которое вы используете.
Вот эти данные:
client_id=1111111&client_secret=asdSDASDASdsadasds
отвечают за приложение и его идентификацию.
 
  • Оценить
Реакции: gluckbahr
Вам нужно пройти такую авторизацию.
Выписать права доступа для приложения.
Подробнее тут:
https://vk.com/dev/auth_sites
Все зависит от приложения которое вы используете.
Вот эти данные:
client_id=1111111&client_secret=asdSDASDASdsadasds
отвечают за приложение и его идентификацию.
Можете посмотреть, правильно я начал или нет:

 
Похоже на то.
 
  • Оценить
Реакции: asgard
(?<=access_token":").*?(?=")
 
Последнее редактирование:
Может кто то сталкивался с такой проблемой, не всегда через Get запрос получаю токен для работы с API может можно как то установить задержку или повторно отправлять Get запрос, что получить токен

 
Какой ответ приходит? Пустой? Если пустой то попробуй увеличить таймаут до нескольких тысяч.
А если не пустой, то смотри что за ошибка. Может быть аккаунт заблокировани или приложение удалили.
 
Какой ответ приходит? Пустой? Если пустой то попробуй увеличить таймаут до нескольких тысяч.
А если не пустой, то смотри что за ошибка. Может быть аккаунт заблокировани или приложение удалили.
Да пустой, в переменной ни чего не записывается.

Спасибо, норм стало.
 
Ну это либо у вас прокси тупят, либо Вк висит.
Тут ничего не поможет.
Хотя есть так же вероятность того, что у Вас старая версия и ЗенноПостера, где не пофиксили данную проблему у POST/GET запросов.
В новой вроде не встречается.
Сам я попадал на эти темы в новой версии, но они были связаны именно с отвалившимися/зависшими/подвисшими проксями. Так как проверка через вебинтерфейс показывала ну ооооочень долгую загрузку других интернет ресурсов, кроме ВК.
 
Ну это либо у вас прокси тупят, либо Вк висит.
Тут ничего не поможет.
Хотя есть так же вероятность того, что у Вас старая версия и ЗенноПостера, где не пофиксили данную проблему у POST/GET запросов.
В новой вроде не встречается.
Сам я попадал на эти темы в новой версии, но они были связаны именно с отвалившимися/зависшими/подвисшими проксями. Так как проверка через вебинтерфейс показывала ну ооооочень долгую загрузку других интернет ресурсов, кроме ВК.
С прокси все норм, достаточно быстрые, да у меня старый билд 5.7.5.0 возможно это в нем причина, нужно будет обновить.
 
Стала вылазить ошибка капчи
{"error":"need_captcha","captcha_sid":"284396990725","captcha_img":"http:\/\/api.vk.com\/captcha.php?sid=284396990725"}
Как отправить этот кусок на анти-капча - http:\/\/api.vk.com\/captcha.php?sid=284396990725
 
Стала вылазить ошибка капчи
Как отправить этот кусок на анти-капча - http:\/\/api.vk.com\/captcha.php?sid=284396990725

Сначала гет запросом сохраняешь как файл.
Потом сниппетом
Код:
Развернуть Свернуть Копировать
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    byte[] imageBytes = ms.ToArray();
    base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
Разгадываешь ее.
 
если не против подниму вопрос о палеве зенки сервисом вконтакте с которого начиналась тема.
хотел быстро без геморра с токеном прокинуть пару запросов через форму на сайте вк по адресу:
https://vk.com/dev/users.get
и меня ждало не очень приятное удивление, форма отсутствует в окне инстанса, т.е. контакт понимает что пперед ним не обычный пользователь и не отдает форму для отправки запроса.
пробовал крутить настройки, выставил идиентичный юзер агент, браузер, ось, не выдает.
кто знает как победить? ведь если не выдает - значит палит, а раз палит - то палит и все остальные проекты которые пока работают
 
если не против подниму вопрос о палеве зенки сервисом вконтакте с которого начиналась тема.
хотел быстро без геморра с токеном прокинуть пару запросов через форму на сайте вк по адресу:
https://vk.com/dev/users.get
и меня ждало не очень приятное удивление, форма отсутствует в окне инстанса, т.е. контакт понимает что пперед ним не обычный пользователь и не отдает форму для отправки запроса.
пробовал крутить настройки, выставил идиентичный юзер агент, браузер, ось, не выдает.
кто знает как победить? ведь если не выдает - значит палит, а раз палит - то палит и все остальные проекты которые пока работают
У Вас где то ошибка. Все он нормально отдает.
Токен получили?
 
я сейчас не пользую апи, я авторизуюсь перехожу по урлу и хочу видеть форму в браузере инстанса как вижу ее если перехожу сам руками, форма на скриншоте.
При переходе на страничку через зенку - формы нет
 

Вложения

  • 88b0d02b-0b8f-4380-bd7b-273a40777e9f.png
    88b0d02b-0b8f-4380-bd7b-273a40777e9f.png
    9 KB · Просмотры: 48
Ну я Вам и говорю - Вы что то не то делаете.
http://prntscr.com/87bdpu
У меня все нормально работает.

Я же говорю Вам - надо брать токен.
Через браузер он априори уже взят, когда Вы залогинены в самом ВК.
Нет залогина - нет формы.
 
странно, я естественно в проекте предварительно прошел авторизацию в вк, правда в данном конкретном случае загружал сохраненный авторизованный профиль, сейчас попробую включить процедуру авторизации целиком
 
Ребят, кто нибудь задавался вопросом, как получить свои собственные client_id и client_secret?
Чтобы можно было использовать "безгеморойную" авторизацию по ссылке:
https://oauth.vk.com/token?grant_type=password&client_id={-Variable.client_id-}&client_secret={-Variable.client_secret-}&username={-Variable.sys_login-}&password={-Variable.sys_pass-}&scope=audio,video,photos,groups,messages,wall

Или кто может подсказать способ авторизации и получения токена без использования браузера?
 
Ребят, кто нибудь задавался вопросом, как получить свои собственные client_id и client_secret?
Используй эти, общедоступные:
client_id=2274003
client_secret=hHbZxrka2uZ6jB1inYsH

Получить собственный client_id и client_secret можно при создании приложения, но правда если оно не доверительное толку от него мало.

 
Используй эти, общедоступные:
client_id=2274003
client_secret=hHbZxrka2uZ6jB1inYsH

Получить собственный client_id и client_secret можно при создании приложения, но правда если оно не доверительное толку от него мало.

да я эти данные и использую, но хотелось бы не зависеть от их приложения :(
 
Используй эти, общедоступные:
client_id=2274003
client_secret=hHbZxrka2uZ6jB1inYsH
Получить собственный client_id и client_secret можно при создании приложения, но правда если оно не доверительное толку от него мало.

а эти данные передаются приложениям в открытом виде?) перехват возможен?
 

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