С 16 марта ВКонтакте была запущена новая система уведомлений через приложения. Теперь пользователи могут отправлять друг другу сообщения внутри приложения.
- Новые запросы увеличивают счетчик рядом с разделом «Приложения» у получателя
- Получателю выводится всплывающее уведомление о новом запросе
- Блок новых запросов выводится в верхней части раздела «Приложения»
С 1 апреля 2012 года использование методов saveWallPost и wall.post для публикаций сообщений на чужих стенах будет закрыто. Записи на своей странице можно будет совершать при помощи wall.post только для категории Приложения (не Игры).
Более подробно можно почитать здесь http://vk.com/topic-1_26154225
Для использования этой системы создан метод Javascript API - showRequestBox.
Можно прочитать о нем в официальной документации http://vk.com/developers.php?oid=-1&p=Javascript_API
Понять как использовать методы метод Javascript API можно прочитав урок Вызов методов Javascript API, обработка событий.
В этом уроке будет приведен пример работы с методом showRequestBox.
Метод showRequestBox
Параметры: int uid, string message, string requestKey
Открывает окно отправки запроса пользователю uid (должен быть другом текущего пользователя) с текстом message, и произвольным дополнительным параметром requestKey. С помощью данного метода пользователь может оповестить о событии в приложении своих друзей, даже если у них оно не установлено. При просмотре запроса получателем будут переданы параметры request_key и request_id. После действия пользователя может быть вызвано одно из трёх событий: onRequestSuccess, onRequestCancel, onRequestFail.
request_key можно использовать для того чтобы показывать пользователю определенный контент, в зависимости от значения этого параметра.
Код: Выделить всё
<!doctype html><html><head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() { VK.init(function() { var uid = 1306422; // id пользователя, которому будет отправлять запрос var mess = 'flapps.ru'; // текст сообщения var requestKey = 'my_key'; // дополнительный параметр // открывает окно отправки запроса пользователю VK.callMethod("showRequestBox", uid, mess, requestKey); // события после действий пользователя VK.addCallback("onRequestSuccess", onRequestSuccess); function onRequestSuccess() { alert('onRequestSuccess'); } VK.addCallback("onRequestCancel", onRequestCancel); function onRequestCancel() { alert('onRequestCancel'); } VK.addCallback("onRequestFail", onRequestFail); function onRequestFail() { alert('onRequestFail'); } });});</script></head><body><a href="http://flapps.ru">http://flapps.ru</a></body></html>
Заходим в редактирование приложения
Настройки - Права доступа
Запрашивать доступ к: доступ к ответам
Подробнее о правах приложения http://vk.com/developers.php?oid=-1&p=% ... 0%B8%D0%B9