Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Сахар[OK]
Сообщения: 9 Зарегистрирован: 05 май 2011, 19:09
Сообщение
Сахар[OK] » 06 май 2011, 17:48
Я заметил во многих приложениях такую фичу :
"Раздел лидер" в котором отображается пользователь последний внёсший 1 голос.
Помогите в реализации и подскажите уроки.
Мои средства :
PhP поддерживающий серверные методы
MySql
Помогите в реализации
Сахар[OK]
Сообщения: 9 Зарегистрирован: 05 май 2011, 19:09
Сообщение
Сахар[OK] » 06 май 2011, 20:17
хм...
спасибо конечно,но из этого урока я понал только про конфиг.
Немогли бы вы
Александр подсказать ещё какие нибудь примеры,
желательно на flash
Буду крайне признателен.
____________________________________________________________
Ваш урок :
http://flapps.ru/forum/topic165.html просто класс!
теперь я веду базу всех пользователей =)
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 06 май 2011, 20:28
Сахар[OK]
Передавай данные скрипту так же как передаёшь при записи данных в базу, а для списания голосов используй библиотеку APIServerPHPClass для работы с API 3.0
http://flapps.ru/forum/topic2308.html
Не забудь про защиту $auth_key == $real_key
Пример можешь посмотреть в каком-нибудь из уроков, например
Приложение для повышения рейтинга . Серверная часть на php подходит и для iframe и для flash.
Сахар[OK]
Сообщения: 9 Зарегистрирован: 05 май 2011, 19:09
Сообщение
Сахар[OK] » 06 май 2011, 21:01
Большое спасибо
Александр !
Вот код который я набросал для записи человека после оплаты :
Код: Выделить всё
<?require 'vkapi.class.php'; $api_id = ******; // id приложения$secret_key = '********'; // защищенный ключ $auth_key = $_POST['auth_key'];$viewer_id = $_POST['viewer_id']; $real_key = md5($api_id."_".$viewer_id."_".$secret_key);if ($auth_key == $real_key){ $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('secure.withdrawVotes', array('uid'=>$viewer_id, 'votes'=>'100')); if ($resp['response']>0) { $qwe = fopen('lider.txt', w); fwrite($qwe, $_GET['viewer_id']); fclose($qwe); echo 'OK'; } else { echo 'ERROR!'; }}else{echo 'Ошибка системы безопасности!'}?>
Если есть ошибки пожалуйста напишите их здесь!
Только из этого урока (
http://flapps.ru/forum/topic2108.html ) непонятно как читать файл liders.txt через php???
Как записывать я понял а как читать нет
Сахар[OK]
Сообщения: 9 Зарегистрирован: 05 май 2011, 19:09
Сообщение
Сахар[OK] » 07 май 2011, 10:08
Всё я нашёл как читать файл.
Я его из flash читаю,методом getProfiles получаю данные юзера, а вот мой скрипт неработает
Помогите что с ним нетак ?
Код: Выделить всё
<?require 'vkapi.class.php'; $api_id = ******; // id приложения$secret_key = '********'; // защищенный ключ $auth_key = $_POST['auth_key'];$viewer_id = $_POST['viewer_id']; $real_key = md5($api_id."_".$viewer_id."_".$secret_key);if ($auth_key == $real_key){ $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('secure.withdrawVotes', array('uid'=>$viewer_id, 'votes'=>'100')); if ($resp['response']>0) { $qwe = fopen('lider.txt', w); fwrite($qwe, $viewer_id]); fclose($qwe); echo 'OK'; } else { echo 'ERROR!'; }}else{echo 'Ошибка системы безопасности!'}?>
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 07 май 2011, 14:13
Сахар[OK]
Как определил что не работает? Что скрипт выводит?
Сахар[OK]
Сообщения: 9 Зарегистрирован: 05 май 2011, 19:09
Сообщение
Сахар[OK] » 07 май 2011, 14:54
он непроходит эту проверку :
хотя все данные в норме
crossdomain.xml на сервере
может что то нетак.
проверял через Charles вроди всё нормально приходит
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 08 май 2011, 13:36
Код: Выделить всё
//...$real_key = md5($api_id."_".$viewer_id."_".$secret_key); echo $api_id."<br />".$viewer_id."<br />".$secret_key."<br />".$real_key; if ($auth_key == $real_key){//...
Посмотри в charles что пишет сервер. Может какие-то параметры не передаешь, например, если путаешь GET и POST.