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

  • Автор темы Автор темы misterio
  • Дата начала Дата начала

misterio

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

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

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

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

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

same message already sent
 
вот блин.
плохо не знать инглиша :an:

побежал тестить на рандомых текстах
 
вроде помогло.
тупо время вставил и уже не лимитит.
но с кодировкой чето ни как пока.
как в zenno менять кодировку текста хранящегося в переменной?
 
все. разобрался.
форум реально выручает.
тут ответы на милионы вопросов.
в общем респект команде Zenno
 
украл сниппет и переделал его малость под себя

Код:
Развернуть Свернуть Копировать
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*
украл сниппет и переделал его малость под себя

Код:
Развернуть Свернуть Копировать
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;
А вы не могли бы выручить и меня, кинуть кусок шаба для сообщений через апи?Очень интересно посмотреть, а то с бабушке постоянно меседжи шлю))
 
Собственно сообщение отправляется одним POST запросом.
что б он сработал нужна еще авторизация. ну и текст перекодировать.
как перекодировать - в посте выше.
авторизацию если надо - распишу. но позже.
и еще надо потестить на баны все это дело. походу всетаки вчера запретили под вечер отправку сообщений.

_1RveT2yP_w.jpg


отредактировал по запросу(7make)
 
Последнее редактирование модератором:
  • Оценить
Реакции: Roman*
Как это запретили??Совсем или больше 5 с акка?
 
х.з.
такое чувство что запретили авторизованным с моего приложения вк поьлзователям отправлять мессаги через мое приложение вк.
там жешь у них все накручено с авторизацией через приложения.

сегодня сижу тестю в наглую - каждые 10 сек отправляю текст рандомизированный текущей датой.временем одному и тому же пользователю с одного и того же акка авторизованного с одного и того еже приложения.
час наверное уже терпит. не банят. сутки постоит - успокоюсь.
хотя я ни чего не менял. с утра просто заработала отправка сообщений и все.
 
Тоесть чтоб работать,мне нужно еще свое приложение сделать? Или через фрейм залить можно и как то так через апиху работать?
 
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*
ну вроде можно сказать что победил все проблемы с отправкой сообщений на вк.
на лимиты не натыкаюсь. все пашет.
только слишком длинные сообщения не отправляются. но это пофиг. они и не нужны.
 
  • Оценить
Реакции: Roman*
ну а смысл просто хвастаться? :ap: шаблон выкладывай) 8-)
 
Спасибо! Там если навести на кубики, видно твой номер телефона. Если не хочешь его палить, рекомендую удалить шаблон отсюда.
Вопрос админам: как сохранить шаблон без сгенерированных картинок?
 
да, я обратил внимание. но на моем компе там 2 последних цифр нет. так что пофиг.
а телефон все равно корпоративный. спамом уже задолбали.
 
Отлично, спасибочки, думал выложишь на гет и пост запросах, но и этот смотрится неплохо, чувствую эра пост и гет началась))
Archie_07.gif
 
так оно и есть на запросах.
в браузере только авторизация. но без нее ни как. авторизовываться без участия пользователя могут только доверенные приложения после согласования с вконтактием. ясное дело этот гемор не нужен ни кому.
 
сейчас еще прикручиваю смс уведомления об ошибках в работе шаблона.
тоже через api делается элементарно.
 
так оно и есть на запросах.
в браузере только авторизация. но без нее ни как. авторизовываться без участия пользователя могут только доверенные приложения после согласования с вконтактием. ясное дело этот гемор не нужен ни кому.
Ааа вот оно в чем дело.
 
Последнее редактирование:
Уважаемый, подскажите, сколько у Вас сейчас получается отправлять через авторизацию к одному приложению? Может предлагать каждому пользователю создавать приложение? Или создать пару десятков, и получать токен от случайного каждый раз.
Спрашиваю в целях рассылки на узкую свою аудиторию, с использованием левых страниц.
 

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