Лидер и прочие фичи на голоса

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Сахар[OK]
Сообщения: 9
Зарегистрирован: 05 май 2011, 19:09

Лидер и прочие фичи на голоса

Сообщение Сахар[OK] »

Я заметил во многих приложениях такую фичу :
"Раздел лидер" в котором отображается пользователь последний внёсший 1 голос.

Помогите в реализации и подскажите уроки.

Мои средства :
PhP поддерживающий серверные методы
MySql

Помогите в реализации :)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Лидер и прочие фичи на голоса

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

Пример серверной части http://flapps.ru/forum/topic2108.html
Сахар[OK]
Сообщения: 9
Зарегистрирован: 05 май 2011, 19:09

Re: Лидер и прочие фичи на голоса

Сообщение Сахар[OK] »

хм...
спасибо конечно,но из этого урока я понал только про конфиг.
Немогли бы вы Александр подсказать ещё какие нибудь примеры, желательно на flash

Буду крайне признателен.

____________________________________________________________
Ваш урок : http://flapps.ru/forum/topic165.html просто класс!
теперь я веду базу всех пользователей =)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Лидер и прочие фичи на голоса

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

Сахар[OK]
Передавай данные скрипту так же как передаёшь при записи данных в базу, а для списания голосов используй библиотеку APIServerPHPClass для работы с API 3.0 http://flapps.ru/forum/topic2308.html
Не забудь про защиту $auth_key == $real_key
Пример можешь посмотреть в каком-нибудь из уроков, например Приложение для повышения рейтинга. Серверная часть на php подходит и для iframe и для flash.
Сахар[OK]
Сообщения: 9
Зарегистрирован: 05 май 2011, 19:09

Re: Лидер и прочие фичи на голоса

Сообщение Сахар[OK] »

Большое спасибо Александр!
Вот код который я набросал для записи человека после оплаты :

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

<?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

Re: Лидер и прочие фичи на голоса

Сообщение Сахар[OK] »

Всё я нашёл как читать файл.
Я его из 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

Re: Лидер и прочие фичи на голоса

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

Сахар[OK]
Как определил что не работает? Что скрипт выводит?
Сахар[OK]
Сообщения: 9
Зарегистрирован: 05 май 2011, 19:09

Re: Лидер и прочие фичи на голоса

Сообщение Сахар[OK] »

он непроходит эту проверку :

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

 if ($auth_key == $real_key){ 
хотя все данные в норме
crossdomain.xml на сервере
может что то нетак.
проверял через Charles вроди всё нормально приходит
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Лидер и прочие фичи на голоса

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

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

//...$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.
Ответить