Страница 1 из 1

secure.sendNotification - incorrect signature

Добавлено: 02 июн 2011, 16:16
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, хотя подпись вроде верно составил.

Re: secure.sendNotification - incorrect signature

Добавлено: 02 июн 2011, 19:08
robotix
Работают все secure-методы кроме этого. Свинство. Почему в документации про это ничего не сказано?

Re: secure.sendNotification - incorrect signature

Добавлено: 02 июн 2011, 21:17
Александр
robotix
Вроде как на этот метод появилось ограничение. Может быть нужен какой-то интервал между отправкой уведомления пользователю, например через сутки.

Re: secure.sendNotification - incorrect signature

Добавлено: 02 июн 2011, 22:24
Doker
Уведомления 1 человеку можно рассылать не чаще 1 раза в час, и не чаще 3 раз в сутки.

Re: secure.sendNotification - incorrect signature

Добавлено: 03 июн 2011, 04:12
robotix
сигнатуру поправил, теперь другая ошибка.
Александр
Пытался разным пользователям, результат 1 - 3 Unknown method passed

Re: secure.sendNotification - incorrect signature

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

Re: secure.sendNotification - incorrect signature

Добавлено: 03 июн 2011, 20:06
robotix
hanuman, если не сложно, копирните сюда метод обработки сообщения для отправки и для подписи. Что-то кажется мне, что я неправильно его формирую...

Re: secure.sendNotification - incorrect signature

Добавлено: 04 июн 2011, 20:59
Александр
Вызов серверных методов (APIServerPHPClass) API 3.0

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

$resp = $VK->api('secure.sendNotification', array('uids'=>'1,6492','message'=>'text'));

Re: secure.sendNotification - incorrect signature

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

Т.е я могу отправить сообщение в 10:59, а потом 11:01 или следующее не раньше 11:59?

Re: secure.sendNotification - incorrect signature

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