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

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Попробуйте.
Насколько я знаю, обычная и мобильная версия существенно отличаются и многое нельзя делать на мобильной версии.
Ну в моем случае, мультифункциональный инструмент для рассылок, все делает, что нужно, а главное зарабатывает деньги :-)
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Всем привет, хочу реализовать как Vkbot рандомные репосты из сообществ с помощью через API, несколько дней пытался разобраться, но не знаю с чего нужно начать (какое действие прописать в шаблоне).
 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Первым делом получаете токен через 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

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Первым делом получаете токен через 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 запросы размещаете сообщения.
Данные на эти сообщения должны быть соответственно ранее спрашены.
Спасибо, хотел уточнить
это какой то параметр т.к. я пробовал так прописывать авторизацию
но появлялась ошибка, о том, что приложение является не доверительным.
 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Вам нужно пройти такую авторизацию.
Выписать права доступа для приложения.
Подробнее тут:
https://vk.com/dev/auth_sites
Все зависит от приложения которое вы используете.
Вот эти данные:
client_id=1111111&client_secret=asdSDASDASdsadasds
отвечают за приложение и его идентификацию.
 
  • Спасибо
Реакции: gluckbahr

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Вам нужно пройти такую авторизацию.
Выписать права доступа для приложения.
Подробнее тут:
https://vk.com/dev/auth_sites
Все зависит от приложения которое вы используете.
Вот эти данные:
client_id=1111111&client_secret=asdSDASDASdsadasds
отвечают за приложение и его идентификацию.
Можете посмотреть, правильно я начал или нет:

 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Похоже на то.
 
  • Спасибо
Реакции: asgard

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
(?<=access_token":").*?(?=")
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Последнее редактирование:

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Может кто то сталкивался с такой проблемой, не всегда через Get запрос получаю токен для работы с API может можно как то установить задержку или повторно отправлять Get запрос, что получить токен

 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Какой ответ приходит? Пустой? Если пустой то попробуй увеличить таймаут до нескольких тысяч.
А если не пустой, то смотри что за ошибка. Может быть аккаунт заблокировани или приложение удалили.
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Какой ответ приходит? Пустой? Если пустой то попробуй увеличить таймаут до нескольких тысяч.
А если не пустой, то смотри что за ошибка. Может быть аккаунт заблокировани или приложение удалили.
Да пустой, в переменной ни чего не записывается.

Спасибо, норм стало.
 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Ну это либо у вас прокси тупят, либо Вк висит.
Тут ничего не поможет.
Хотя есть так же вероятность того, что у Вас старая версия и ЗенноПостера, где не пофиксили данную проблему у POST/GET запросов.
В новой вроде не встречается.
Сам я попадал на эти темы в новой версии, но они были связаны именно с отвалившимися/зависшими/подвисшими проксями. Так как проверка через вебинтерфейс показывала ну ооооочень долгую загрузку других интернет ресурсов, кроме ВК.
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Ну это либо у вас прокси тупят, либо Вк висит.
Тут ничего не поможет.
Хотя есть так же вероятность того, что у Вас старая версия и ЗенноПостера, где не пофиксили данную проблему у POST/GET запросов.
В новой вроде не встречается.
Сам я попадал на эти темы в новой версии, но они были связаны именно с отвалившимися/зависшими/подвисшими проксями. Так как проверка через вебинтерфейс показывала ну ооооочень долгую загрузку других интернет ресурсов, кроме ВК.
С прокси все норм, достаточно быстрые, да у меня старый билд 5.7.5.0 возможно это в нем причина, нужно будет обновить.
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Стала вылазить ошибка капчи
{"error":"need_captcha","captcha_sid":"284396990725","captcha_img":"http:\/\/api.vk.com\/captcha.php?sid=284396990725"}
Как отправить этот кусок на анти-капча - http:\/\/api.vk.com\/captcha.php?sid=284396990725
 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Стала вылазить ошибка капчи
Как отправить этот кусок на анти-капча - 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;
Разгадываешь ее.
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18

kolllak

Client
Регистрация
16.08.2011
Сообщения
41
Благодарностей
5
Баллы
8
если не против подниму вопрос о палеве зенки сервисом вконтакте с которого начиналась тема.
хотел быстро без геморра с токеном прокинуть пару запросов через форму на сайте вк по адресу:
https://vk.com/dev/users.get
и меня ждало не очень приятное удивление, форма отсутствует в окне инстанса, т.е. контакт понимает что пперед ним не обычный пользователь и не отдает форму для отправки запроса.
пробовал крутить настройки, выставил идиентичный юзер агент, браузер, ось, не выдает.
кто знает как победить? ведь если не выдает - значит палит, а раз палит - то палит и все остальные проекты которые пока работают
 

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
если не против подниму вопрос о палеве зенки сервисом вконтакте с которого начиналась тема.
хотел быстро без геморра с токеном прокинуть пару запросов через форму на сайте вк по адресу:
https://vk.com/dev/users.get
и меня ждало не очень приятное удивление, форма отсутствует в окне инстанса, т.е. контакт понимает что пперед ним не обычный пользователь и не отдает форму для отправки запроса.
пробовал крутить настройки, выставил идиентичный юзер агент, браузер, ось, не выдает.
кто знает как победить? ведь если не выдает - значит палит, а раз палит - то палит и все остальные проекты которые пока работают
У Вас где то ошибка. Все он нормально отдает.
Токен получили?
 

kolllak

Client
Регистрация
16.08.2011
Сообщения
41
Благодарностей
5
Баллы
8
я сейчас не пользую апи, я авторизуюсь перехожу по урлу и хочу видеть форму в браузере инстанса как вижу ее если перехожу сам руками, форма на скриншоте.
При переходе на страничку через зенку - формы нет
 

Вложения

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63
Ну я Вам и говорю - Вы что то не то делаете.
http://prntscr.com/87bdpu
У меня все нормально работает.

Я же говорю Вам - надо брать токен.
Через браузер он априори уже взят, когда Вы залогинены в самом ВК.
Нет залогина - нет формы.
 

kolllak

Client
Регистрация
16.08.2011
Сообщения
41
Благодарностей
5
Баллы
8
странно, я естественно в проекте предварительно прошел авторизацию в вк, правда в данном конкретном случае загружал сохраненный авторизованный профиль, сейчас попробую включить процедуру авторизации целиком
 

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
Ребят, кто нибудь задавался вопросом, как получить свои собственные 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

Или кто может подсказать способ авторизации и получения токена без использования браузера?
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
Ребят, кто нибудь задавался вопросом, как получить свои собственные client_id и client_secret?
Используй эти, общедоступные:
client_id=2274003
client_secret=hHbZxrka2uZ6jB1inYsH

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

 

Manless

Client
Регистрация
09.01.2014
Сообщения
186
Благодарностей
33
Баллы
28
Используй эти, общедоступные:
client_id=2274003
client_secret=hHbZxrka2uZ6jB1inYsH

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

да я эти данные и использую, но хотелось бы не зависеть от их приложения :(
 

kolllak

Client
Регистрация
16.08.2011
Сообщения
41
Благодарностей
5
Баллы
8
Используй эти, общедоступные:
client_id=2274003
client_secret=hHbZxrka2uZ6jB1inYsH
Получить собственный client_id и client_secret можно при создании приложения, но правда если оно не доверительное толку от него мало.
а эти данные передаются приложениям в открытом виде?) перехват возможен?
 

asgard

Client
Регистрация
09.09.2014
Сообщения
116
Благодарностей
5
Баллы
18
  • Спасибо
Реакции: Kazza

execut0r

Client
Регистрация
12.03.2014
Сообщения
263
Благодарностей
271
Баллы
63

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