Ньюансы оповещения secure.sendNotification

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
nabs
Сообщения: 20
Зарегистрирован: 11 июн 2012, 21:26

Ньюансы оповещения secure.sendNotification

Сообщение nabs »

Что то не пойму маленько.
Приложение делает запрос двум пользователям.

Каждая отправка делается отдельно. т.к. текст разный.
В PHP коде функии отправки стоят рядом и отправляют друг за другом.

Вообщем то приходит, то не приходит, не могу закономерность выявить...

Примерные вопросы:
- если при первом оповещении функция вернула ошибку, к примеру пользователь не установилэто приложение, то второе воспроизведение функции отправки сработает?
- за раз можно два запроса делать secure.sendNotification, если да, то тиместат и рандом должны быть одинаковые?
- если окно приложения открыто то пользователь получит оповещение?

В коде php ошибка врядли есть. т.к. перед тестированием на людях, сама себе прекрастно отправляла сообщения.

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

$VK = new vkapi($api_id, $secret_key);$VK->api('secure.sendNotification', array('uids'=>$id, timestamp=>time(), random=>rand(0, 999999999), message=>$GLOBALS['message']));$VK = new vkapi($api_id, $secret_key);$VK->api('secure.sendNotification', array('uids'=>$id, timestamp=>time(), random=>rand(0, 999999999), message=>$GLOBALS['message']));
nabs
Сообщения: 20
Зарегистрирован: 11 июн 2012, 21:26

Re: Ньюансы оповещения secure.sendNotification

Сообщение nabs »

вот что отвечает:
[error_code] => 15
[error_msg] => Access denied: too frequently

Вот что в нете нарыла, это правдо?
одному и тому же пользователю ... вроде 1 уведомление в 4 часа и не более 3х в сутки.
nabs
Сообщения: 20
Зарегистрирован: 11 июн 2012, 21:26

Re: Ньюансы оповещения secure.sendNotification

Сообщение nabs »

значит лимит наверно...
а вот еще вопрос, Если приложение не добавленно у пользователя и он не у кого не в друзьях, он получит оповещение?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Ньюансы оповещения secure.sendNotification

Сообщение Serge »

Не знаю на счет 4х часов, у себя проверял - раз в час приходит. При этом ошибку не возвращает, говорит, что все ок.
Если приложение не добавлено - то оповещение, есесно, не придет.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Ньюансы оповещения secure.sendNotification

Сообщение alexei »

nabs писал(а):вот что отвечает:
[error_code] => 15
[error_msg] => Access denied: too frequently

Вот что в нете нарыла, это правдо?
одному и тому же пользователю ... вроде 1 уведомление в 4 часа и не более 3х в сутки.
Есть ограничения, их много и постоянно меняются.

Еще главное:
Права доступа: Запрашивать доступ к: присылать уведомления, доступ к друзьям, доступ к стене
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Ньюансы оповещения secure.sendNotification

Сообщение XELAD »

Напишу в эту тему, раз название подходит. Есть flash приложение, прописываю следующий код на сервере. Ошибка у меня простая выходит: Invalid timestamp.

Пробовал вообще не вставлять timestamp, результат = Invalid timestamp.
 код 1

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

<?require 'vkapi.class.php'; $api_id = 1111;$secret_key = 'ABC'; $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('secure.sendNotification', array('uids'=>'1', 'message'=>'Сообщение')); $answer = json_encode($resp);print($answer);?>
Попробовал сравнить time() и полученное $NOWtime , они совпадают.
 код 2

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

<?require 'vkapi.class.php'; $api_id = 1111;$secret_key = 'ABC'; $VK = new vkapi($api_id, $secret_key);$tmp_result= $VK->api('getServerTime');$NOWtime = $tmp_result['response'];$resp = $VK->api('secure.sendNotification', array('uids'=>'1', 'timestamp'=>$NOWtime, 'message'=>'Сообщение')); $answer = json_encode($resp);print($answer);?>
Попробовал у себя на компьютере вывести Date().valueOf(), различий нет. Другими словами, UNIX-time нигде не отличается (да и не должно :D). Так какой же timestamp нужен методу sendNotification?

P.S. Извините, что написал в IFrame, нашел тему в поиске, не заметил сразу.
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Ньюансы оповещения secure.sendNotification

Сообщение XELAD »

Удосужился посмотреть vkapi.class.php, который, как оказалось, использует тот же time(). Присмотрелся и вот что увидел:
time() выводит 1347577394
getServerTime выводит 1347577695
С учётом того, что ВК сервер "думал" и информация отсылалась/присылалась, то и различия могут быть (UNIX-time ведь в секундах). Но не 301 секунда же! WTF?

P.S. поиграл с timestamp. Неудивительно, что ошибка не менялась - что б я не отправлял под видом timestamp, хоть 0, vkapi.class.php всё равно подставлял свой time(). Исправил уже в нём +300 сек..... и всё заработало. Весело, люблю танцы с бубном.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ньюансы оповещения secure.sendNotification

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

XELAD писал(а):WTF?
Из-за настроек сервера, с которого запускаются твои скрипты.
Ответить