Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
robotix
Сообщения: 7 Зарегистрирован: 19 апр 2011, 13:46
Сообщение
robotix » 02 июн 2011, 16:16
Народ, выручайте. Уже пол-дня ищу багу. Код:
Код: Выделить всё
$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."×tamp=".$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
Сообщение
robotix » 02 июн 2011, 19:08
Работают все secure-методы кроме этого. Свинство. Почему в документации про это ничего не сказано?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 02 июн 2011, 21:17
robotix
Вроде как на этот метод появилось ограничение. Может быть нужен какой-то интервал между отправкой уведомления пользователю, например через сутки.
Doker
Модератор
Сообщения: 1026 Зарегистрирован: 07 май 2010, 18:53
Сообщение
Doker » 02 июн 2011, 22:24
Уведомления 1 человеку можно рассылать не чаще 1 раза в час, и не чаще 3 раз в сутки.
robotix
Сообщения: 7 Зарегистрирован: 19 апр 2011, 13:46
Сообщение
robotix » 03 июн 2011, 04:12
сигнатуру поправил, теперь другая ошибка.
Александр
Пытался разным пользователям, результат 1 - 3 Unknown method passed
hanuman
Сообщения: 4 Зарегистрирован: 25 апр 2011, 13:24
Сообщение
hanuman » 03 июн 2011, 19:38
Сегодня написал скрипт и рассылал пользователям, всё разослало. Количество пользователей довольно большое.
Не забывай - по 99 пользователей за раз. Ещё там ограничение максимум 3 раза в секунду, но реально запрос на 100 пользователей обрабатывается 5 секунд, в коде поменяй "v=3.0" и "$timestamp = time();" может что то из этого поможет?
robotix
Сообщения: 7 Зарегистрирован: 19 апр 2011, 13:46
Сообщение
robotix » 03 июн 2011, 20:06
hanuman , если не сложно, копирните сюда метод обработки сообщения для отправки и для подписи. Что-то кажется мне, что я неправильно его формирую...
kapany3
Сообщения: 2 Зарегистрирован: 28 дек 2011, 15:24
Сообщение
kapany3 » 31 янв 2012, 10:51
Doker писал(а): Уведомления 1 человеку можно рассылать не чаще 1 раза в час, и не чаще 3 раз в сутки.
Добрый день
Час имеется в виду с нуля минут или не раньше, чем через 60 минут после отправки предыдущего сообщения?
Тоже само с сутками
Т.е я могу отправить сообщение в 10:59, а потом 11:01 или следующее не раньше 11:59?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 31 янв 2012, 20:43
kapany3
Скорее измеряется промежутками времени.
kapany3 писал(а): следующее не раньше 11:59?
Можешь проверить отправляя уведомления только себе.