отправка лс вконтакте

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
Всем привет.
Опять я. есть шаблон который должен слать отчеты о своей работе.
есть вариант слать на Email и он довольно просто реализуем. но проблема в том что неудобно людям через почту работать. хочется что б отчеты падали сразу в личные сообщения на вконташке.

собсно API у вконтакта не сложный и отправлять сообщения я научился за полчаса. правда с кодировкой русского текста пока не разобрался, но это мелочи.
но наткнулся на проблему: серверы VK не дают отправлять кучу сообщений.

Код:
{"error":{"error_code":9,"error_msg":"Flood control: same message already sent"....
Слишком много однотипных действий.
Нужно сократить число однотипных обращений.

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

собсно вопрос: как обойти ограничение?
мне не надо спамить, пара сообщений в минуту разным пользователям. не более того.
есть варианты?
 
  • Спасибо
Реакции: ChaCry

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Насколько я понимаю ошибку, речь идет не об отправке сообщений в общем, а об отправке сообщений с одинаковым текстом.

same message already sent
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
вот блин.
плохо не знать инглиша :an:

побежал тестить на рандомых текстах
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
вроде помогло.
тупо время вставил и уже не лимитит.
но с кодировкой чето ни как пока.
как в zenno менять кодировку текста хранящегося в переменной?
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
все. разобрался.
форум реально выручает.
тут ответы на милионы вопросов.
в общем респект команде Zenno
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
украл сниппет и переделал его малость под себя

Код:
var input = project.Variables["report_mesage"].Value;
var win1251bytes = Encoding.Unicode.GetBytes(input);
var utf8Bytes = Encoding.Convert(
                Encoding.Unicode, Encoding.GetEncoding("UTF-8"), win1251bytes);
string s = System.Text.Encoding.Default.GetString(utf8Bytes);
return s;
 
  • Спасибо
Реакции: Roman*

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
украл сниппет и переделал его малость под себя

Код:
var input = project.Variables["report_mesage"].Value;
var win1251bytes = Encoding.Unicode.GetBytes(input);
var utf8Bytes = Encoding.Convert(
                Encoding.Unicode, Encoding.GetEncoding("UTF-8"), win1251bytes);
string s = System.Text.Encoding.Default.GetString(utf8Bytes);
return s;
А вы не могли бы выручить и меня, кинуть кусок шаба для сообщений через апи?Очень интересно посмотреть, а то с бабушке постоянно меседжи шлю))
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
Собственно сообщение отправляется одним POST запросом.
что б он сработал нужна еще авторизация. ну и текст перекодировать.
как перекодировать - в посте выше.
авторизацию если надо - распишу. но позже.
и еще надо потестить на баны все это дело. походу всетаки вчера запретили под вечер отправку сообщений.



отредактировал по запросу(7make)
 
Последнее редактирование модератором:
  • Спасибо
Реакции: Roman*

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Как это запретили??Совсем или больше 5 с акка?
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
х.з.
такое чувство что запретили авторизованным с моего приложения вк поьлзователям отправлять мессаги через мое приложение вк.
там жешь у них все накручено с авторизацией через приложения.

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

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Тоесть чтоб работать,мне нужно еще свое приложение сделать? Или через фрейм залить можно и как то так через апиху работать?
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
https://vk.com/dev/apiusage
покури здесь. я за пол дня разобрался.

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

для авторизации на vk через api надо создать приложение:
http://vk.com/editapp?act=create

приложение типа Веб-сайт имеет меньше вего прав
для отправки сообщений в лс юзверям например нужно только Standalone-приложение

итого создаем приложение, далее в настройках приложения берем его ID приложения: и иногда нужен Защищенный ключ:
потом генерим запрос с этими параметрами и получаем форму авторизации на которой надо вводить логин и пароль, жать кнопку войти и нас редиректит на страничку с token кодом в URL
потом этот токен подставляем в запросы которые его требуют и все пашет.
 
  • Спасибо
Реакции: ParfeniyAnton и Roman*

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
ну вроде можно сказать что победил все проблемы с отправкой сообщений на вк.
на лимиты не натыкаюсь. все пашет.
только слишком длинные сообщения не отправляются. но это пофиг. они и не нужны.
 
  • Спасибо
Реакции: Roman*

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
797
Баллы
113
ну а смысл просто хвастаться? :ap: шаблон выкладывай) 8-)
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
готово

 

Вложения

  • Спасибо
Реакции: volody00, Roman* и Nick

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
797
Баллы
113
Спасибо! Там если навести на кубики, видно твой номер телефона. Если не хочешь его палить, рекомендую удалить шаблон отсюда.
Вопрос админам: как сохранить шаблон без сгенерированных картинок?
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
да, я обратил внимание. но на моем компе там 2 последних цифр нет. так что пофиг.
а телефон все равно корпоративный. спамом уже задолбали.
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Отлично, спасибочки, думал выложишь на гет и пост запросах, но и этот смотрится неплохо, чувствую эра пост и гет началась))
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
так оно и есть на запросах.
в браузере только авторизация. но без нее ни как. авторизовываться без участия пользователя могут только доверенные приложения после согласования с вконтактием. ясное дело этот гемор не нужен ни кому.
 

misterio

Пользователь
Регистрация
06.09.2014
Сообщения
92
Благодарностей
20
Баллы
8
сейчас еще прикручиваю смс уведомления об ошибках в работе шаблона.
тоже через api делается элементарно.
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
так оно и есть на запросах.
в браузере только авторизация. но без нее ни как. авторизовываться без участия пользователя могут только доверенные приложения после согласования с вконтактием. ясное дело этот гемор не нужен ни кому.
Ааа вот оно в чем дело.
 
Последнее редактирование:

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Уважаемый, подскажите, сколько у Вас сейчас получается отправлять через авторизацию к одному приложению? Может предлагать каждому пользователю создавать приложение? Или создать пару десятков, и получать токен от случайного каждый раз.
Спрашиваю в целях рассылки на узкую свою аудиторию, с использованием левых страниц.
 

gluckbahr

Client
Регистрация
05.04.2014
Сообщения
84
Благодарностей
25
Баллы
18

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