PHP
Скрипт устанавливает статус приложения пользователю.
Для взаимодействия с api.vkontakte.ru используется VkApi.class.php. Находиться в архиве с исходником.
Для того чтобы скрипт работал, необходим хостинг с поддержкой PHP и CURL. Проверить поддержку CURL можно таким способом http://flapps.ru/forum/topic144.html
1. Создаем PHP файл.
Его можно создать даже в стандартном блокноте.
Пишем код:
Код: Выделить всё
<?php/* http://flapps.ru/forum/ - форум о создании флеш приложений на основе ВКонтакте API */ $app_id = '743131';$api_secret = 'qwertyuiopasdfghjklzxcvbnm'; if (isset($_POST['send'])) {require('VkApi.class.php');$api = new VkApiNode($app_id, $api_secret); $uid = $_POST['uid'];$status = $_POST['status'];$query = $api->saveAppStatus($uid, $status); $ch = curl_init();curl_setopt($ch, CURLOPT_URL, $query);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_TIMEOUT, 10);curl_exec($ch);curl_close($ch); echo "Статус установлен!"; }else {?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Установить статус приложения пользователю (saveAppStatus)</title></head><body><h1>Установить статус приложения пользователю (saveAppStatus)</h1>Приложение <? echo '<a href="http://vkontakte.ru/app'.$app_id.'">http://vkontakte.ru/app'.$app_id.'</a>'; ?><br /><br /><form action="appstatus.php" method="post">ID пользователя: <input name="uid" type="text" value="1"/><br /><br />Статус: <input name="status" type="text" size="35" maxlength="32"/> (максимум 32 символа)<br /><br /><button name="send" type="submit">Установить</button></form></body></html><? } ?>
$app_id - ID приложения
$api_secret - защищенный ключ приложения
Сохраняем например, под именем appstatus.php. В кодировке UTF-8 (без BOM).
2. Создаем файл crossdomain.xml
Так же можно создать в блокноте. В нем пишем:
Код: Выделить всё
<cross-domain-policy><allow-access-from domain="*.vkontakte.ru" /><allow-access-from domain="*.vk.com" /></cross-domain-policy>
3. Загружаем файлы
appstatus.php и VkApi.class.php в любой каталог на сервере.
Файл crossdomain.xml загружаем в корневой каталог сайта.
4. Открываем в браузере ссылку на загруженный на сервер скрипт appstatus.php.
5. Вводим ID пользователя, текст статуса и нажимаем кнопку "Установить".
Статус будет установлен.
Исходник http://flapps.ru/example/appstatus.rar