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

Уведомления

Добавлено: 17 окт 2009, 20:47
Twist4
Как имея сервер отправлять уведомления ?? :?: :!:

Re: Уведомления

Добавлено: 18 окт 2009, 09:37
Alexander
Подпишусь. тоже интересно

Re: Уведомления

Добавлено: 18 окт 2009, 13:54
Александр
Если использовать эту php библиотеку http://vkapi.googlecode.com/files/VkApi ... amples.zip

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

<?
require('VkApi.class.php');

$api = new VkApiNode('ID_приложения', 'защищенный ключ');

$uids = array (1,2,3); // список id через запятую
$message = "Текст";
$message = iconv("cp1251","utf-8",$message);
$query = $api->sendNotification($uids, $message);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_exec($ch);
curl_close($ch);
?>

Re: Уведомления

Добавлено: 18 окт 2009, 14:39
Twist4
Спасибо огромное )))))))))

Только откуда мне знать какие ИД установили приложение, что бы вписать их в строку ту)))??

Re: Уведомления

Добавлено: 18 окт 2009, 18:06
Alexander
сделай чтоб viever_id сохранялись в id.txt через php.txt

чтото вроде

для AS

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

					var php_loader:URLLoader = new URLLoader();
					var php_request:URLRequest = new URLRequest("http://site.ru/id.php");
					php_request.method = URLRequestMethod.POST;
					var php_vars:URLVariables = new URLVariables(); 
для PhP

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

<?
$app_id 	= твой apps ip;
$api_secret = "твой секрет";
$api_public = "тоже твоё";

$viewer_id = $_POST['viewer_id'];

		file_put_contents("chat.txt", "$viewer_id,", 6666);
	}
	$messages = explode("\r", file_get_contents("id.txt"));

?>
если написал чуш или допустил ошибки то дико извяняюсь

Re: Уведомления

Добавлено: 19 окт 2009, 16:05
Александр
Twist4, нужно самому создавать и вести базу тех, кто установил приложение.

Alexander, ошибки есть)
Я бы сделал примерно так:
AS

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

function btnClick(e:MouseEvent):void {
   var params:Object=LoaderInfo(root.loaderInfo).parameters;
   var loader:URLLoader = new URLLoader();
   var request:URLRequest=new URLRequest("http://flapps.ru/скрипт.php"); // адрес вашего скрипта
   request.method=URLRequestMethod.POST;

   var vars:URLVariables = new URLVariables();
   vars['auth_key']=params['auth_key'];
   vars['viewer_id']=params['viewer_id'];

   request.data=vars;
   loader.load(request);
}
PHP

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

<?
$app_id = '743131';          // id приложения
$api_secret = 'qwertyuiopasdfghjklz';   // Защищенный ключ с вкладки "Платежи"

$auth_key  = $_POST['auth_key'];  // auth_key из FlashVars приложения
$viewer_id = $_POST['viewer_id']; // id просматривающего приложение

// Рассчитывается ключ авторизации
$real_key = md5($app_id."_".$viewer_id."_".$api_secret);

if ($auth_key == $real_key){
 // запись в БД или файл
}
?>

Re: Уведомления

Добавлено: 21 окт 2009, 18:36
S2T2A2S2
Уведомления можно так же посылать через это приложение :
http://vkontakte.ru/app732222
(Не мое, но очень мне помогает)

Re: Уведомления

Добавлено: 23 окт 2009, 16:46
Twist4
Хм...поставил...но не понял...куда он записывает данные ??

Re: Уведомления

Добавлено: 23 окт 2009, 19:02
Александр
Например запись в файл:

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

if ($auth_key == $real_key){
	file_put_contents("uids.txt", $viewer_id.",", FILE_APPEND);
}
Нужно создать и загрузить на сервер файл uids.txt

Re: Уведомления

Добавлено: 23 окт 2009, 19:22
Twist4
все равно не пишет))