secure.sendNotification - incorrect signature

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
robotix
Сообщения: 7
Зарегистрирован: 19 апр 2011, 13:46

secure.sendNotification - incorrect signature

Сообщение robotix »

Народ, выручайте. Уже пол-дня ищу багу. Код:

Код: Выделить всё

             $message = $subject.' | '.$text.' | Читать полностью: '.$link;            $message = urlencode($message);                        //requesting api            $api_id = "id_приложения";            $api_key = "защищенный_ключ";            $timestamp = strtotime('now');            $rand = rand(0,100000000);            $sig = md5("api_id=".$api_id."message=".$message."method=secure.sendNotificationrandom=".$rand."timestamp=".$timestamp."uids=".$idline."v=2.0".$api_key);            $postvars = "api_id=".$api_id."&message=".$message."&method=secure.sendNotification&random=".$rand."&timestamp=".$timestamp."&uids=".$idline."&v=2.0&sig=".$sig;            $chp = curl_init('http://api.vk.com/api.php');            curl_setopt($chp, CURLOPT_HEADER,0);            curl_setopt($chp, CURLOPT_RETURNTRANSFER ,1);            curl_setopt($chp, CURLOPT_POST, 1);            curl_setopt($chp, CURLOPT_POSTFIELDS,  $postvars);            $res = curl_exec($chp);            curl_close($chp);
Возвращает 4 Incorrect signature, хотя подпись вроде верно составил.
robotix
Сообщения: 7
Зарегистрирован: 19 апр 2011, 13:46

Re: secure.sendNotification - incorrect signature

Сообщение robotix »

Работают все secure-методы кроме этого. Свинство. Почему в документации про это ничего не сказано?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: secure.sendNotification - incorrect signature

Сообщение Александр »

robotix
Вроде как на этот метод появилось ограничение. Может быть нужен какой-то интервал между отправкой уведомления пользователю, например через сутки.
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: secure.sendNotification - incorrect signature

Сообщение Doker »

Уведомления 1 человеку можно рассылать не чаще 1 раза в час, и не чаще 3 раз в сутки.
robotix
Сообщения: 7
Зарегистрирован: 19 апр 2011, 13:46

Re: secure.sendNotification - incorrect signature

Сообщение robotix »

сигнатуру поправил, теперь другая ошибка.
Александр
Пытался разным пользователям, результат 1 - 3 Unknown method passed
hanuman
Сообщения: 4
Зарегистрирован: 25 апр 2011, 13:24

Re: secure.sendNotification - incorrect signature

Сообщение hanuman »

Сегодня написал скрипт и рассылал пользователям, всё разослало. Количество пользователей довольно большое.
Не забывай - по 99 пользователей за раз. Ещё там ограничение максимум 3 раза в секунду, но реально запрос на 100 пользователей обрабатывается 5 секунд, в коде поменяй "v=3.0" и "$timestamp = time();" может что то из этого поможет?
robotix
Сообщения: 7
Зарегистрирован: 19 апр 2011, 13:46

Re: secure.sendNotification - incorrect signature

Сообщение robotix »

hanuman, если не сложно, копирните сюда метод обработки сообщения для отправки и для подписи. Что-то кажется мне, что я неправильно его формирую...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: secure.sendNotification - incorrect signature

Сообщение Александр »

Вызов серверных методов (APIServerPHPClass) API 3.0

Код: Выделить всё

$resp = $VK->api('secure.sendNotification', array('uids'=>'1,6492','message'=>'text'));
kapany3
Сообщения: 2
Зарегистрирован: 28 дек 2011, 15:24

Re: secure.sendNotification - incorrect signature

Сообщение kapany3 »

Doker писал(а):Уведомления 1 человеку можно рассылать не чаще 1 раза в час, и не чаще 3 раз в сутки.
Добрый день
Час имеется в виду с нуля минут или не раньше, чем через 60 минут после отправки предыдущего сообщения?
Тоже само с сутками

Т.е я могу отправить сообщение в 10:59, а потом 11:01 или следующее не раньше 11:59?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: secure.sendNotification - incorrect signature

Сообщение Александр »

kapany3
Скорее измеряется промежутками времени.
kapany3 писал(а):следующее не раньше 11:59?
Можешь проверить отправляя уведомления только себе.
Ответить