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

Списание голосов.

Добавлено: 04 окт 2009, 12:59
S2T2A2S2
Приветствую! Хотел бы поинтересоваться, есть ли у кого исходник приложения, которое просто списывает голоса со счета пользователя, на счет приложения?
Буду очень признателен, если мне кто-либо поможет.
Так же мне не понятно, что заливать на хостинг.

Re: Списывание голосов.

Добавлено: 04 окт 2009, 13:27
Александр
Попробуйте использовать библиотеку для работы с API ВКонтакте http://vkapi.googlecode.com/files/VkApi ... amples.zip
Там есть PHP и ActionScript библиотеки с примерами использования. Для списания голосов нужно использовать PHP библиотеку.
Группа разработчика http://vkontakte.ru/club10009135

Сам ещё не пробовал, но должно получиться очень просто:

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

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

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

$uid = 1; // id пользователя
$votes = 100; //количество голосов (в 100 долях)

$query = $api->withdrawVotes ($uid, $votes);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
// should curl return or print the data? true = return, false = print
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

curl_exec($ch);
curl_close($ch);

?>
На хостинг нужно залить VkApi.class.php и php файл с кодом указанным выше. Этот файл и нужно будет открыть в браузере, чтобы увидеть результат. Чтобы действие происходило из приложения, нужно чтобы приложение обращалось к этому файлу.

Re: Списывание голосов.

Добавлено: 13 окт 2009, 19:43
Twist4
Чтобы действие происходило из приложения, нужно чтобы приложение обращалось к этому файлу.

И как это сделать?)))

Re: Списывание голосов.

Добавлено: 14 окт 2009, 12:07
Александр
Например простым запросом:

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

var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://сайт/скрипт.php");
loader.load(request);

Re: Списывание голосов.

Добавлено: 16 окт 2009, 15:47
Twist4
А как тогда сделать, что бы при нажатии на кнопку допустим "спасибо" считывался 1 голос с пользователя?)))

Re: Списывание голосов.

Добавлено: 16 окт 2009, 18:54
Александр
Twist4, выполнить этот код нажатием на кнопку, передав необходимые данные.
Перед списанием голоса, нужно проверить со своего ли счёта пользователь списывает голоса. Для этого нужно использовать "Защищенный ключ", который находиться на вкладке "Платежи".
Сам ещё этого не делал, поэтому пример показать не могу.

Re: Списывание голосов.

Добавлено: 16 окт 2009, 20:28
S2T2A2S2
Александр, думаю, что понятней все таки пример, т.к еще много впросов таких будут задавать.
Я кстате, так и не разобрался, как от любого пользователя передавать голоса в платежи.
Получается только от определенного (того, кого я знаю id)
Я конечно понимаю всю вашу занятость, но немогли бы вы помочь начинающим. ^^


Либо подскажите как сделать так, что бы нажитием на кнопку, приложение обращалось к серверу, и списывало голос.
(или просто обращение к серверу) буду очень признателен.

Re: Списывание голосов.

Добавлено: 16 окт 2009, 20:35
Alexander
Ну а так viever_id на что??

Re: Списывание голосов.

Добавлено: 16 окт 2009, 20:56
S2T2A2S2
Ну с этим я уже разобрался! Теперь мне осталось понять, как сделать так, что бы само приложение списывало голоса, а у меня получаеться только когда я в браузере захожу на php.

Re: Списывание голосов.

Добавлено: 16 окт 2009, 21:55
Александр
S2T2A2S2, чуть выше я писал пример запроса через приложение, нужно просто подставить туда адрес своего скрипта. А при необходимости передать id пользователя, который просматривает приложение, и получить этот id в php скрипте.
В скрипте ещё нужно сделать проверку, используя Защищенный ключ, о котором я уже писал выше, чтобы всё было защищено от утечки голосов со счетов пользователей. Как это лучше сделать я ещё не знаю.
Если попробую сделать что-то сам и у меня получится, то конечно выложу пример, если до меня кто-то другой не сделает этого.