раньше показывал баланс, и передовал голоса между участниками приложения и между приложением и участником. сейчас от всего этого работает только показ баланса за 20 баксов в свое время мне писали Code: <? $api_secret="dfgdfgdfg"; $app_id="1234214"; echo "<html><body>"; balance(); echo "<br><br>"; transferVotes(); echo" </body> </html>"; function transferVotes() { $userid=$_POST['userid']; $userid2=$_POST['userid2']; $way=$_GET['way']; $votes=$_POST['votes']*100; if($way=="") $way=0; if($votes>0) { if($way==0) {$code=transferVotesToUser($userid,$votes); $text="Переведено ".($votes/100)." голос".getEnd($votes/100)." к пользователю с id ".$userid.".";} if($way==1) {$code=transferVotesFromUser($userid,$votes); $text="Переведено ".($votes/100)." голос".getEnd($votes/100)." от пользователя с id ".$userid.".";} if($way==2) {$code=transferVotesFromUserToUser($userid,$userid2,$votes); $text="Переведено ".($votes/100)." голос".getEnd($votes/100)." от пользователя с id ".$userid." к пользователю с id ".$userid2.".";} } echo "<a href='?action=transfer&way=0'>От приложения пользователю</a> <a href='?action=transfer&way=1'>От пользователя приложению</a> <a href='?action=transfer&way=2'>От пользователя к пользователю</a><br>"; if($way!=2) echo "<form method='post'>id пользователя: <input type='text' name='userid'><br>Количество голосов: <input type='text' name='votes'><br><input type='submit' value='Послать'></form>"; else echo "<form method='post'>id пользователя(от кого): <input type='text' name='userid'><br>id пользователя(кому): <input type='text' name='userid2'><br>Количество голосов: <input type='text' name='votes'><br><input type='submit' value='Послать'></form>"; if($code!="") { if($code=="success") echo $text; else echo "Ошибка: ".$code; } } function balance() { global $api_secret; global $app_id; $timestamp=Date('U'); $sig=md5("api_id=".$app_id."method=secure.getAppBalancerandom=12345timestamp=".$timestamp."v=2.0".$api_secret); $str="api_id=".$app_id."&sig=".$sig."&v=2.0×tamp=".$timestamp."&random=12345&method=secure.getAppBalance"; $xml=simplexml_load_file("http://api.vkontakte.ru/api.php?".$str); echo "Баланс приложения: ".($xml->balance/100)." голосов"; } function transferVotesFromUser($uid,$votes) { global $api_secret; global $app_id; $timestamp=Date('U'); $sig=md5("api_id=".$app_id."method=secure.withdrawVotesrandom=12345timestamp=".$timestamp."uid=".$uid."v=2.0votes=".$votes.$api_secret); $str="api_id=".$app_id."&sig=".$sig."&v=2.0×tamp=".$timestamp."&random=12345&uid=".$uid."&votes=".$votes."&method=secure.withdrawVotes"; $xml=simplexml_load_file("http://api.vkontakte.ru/api.php?".$str); if($xml->transferred) {return "success";} if($xml->error_code) {return $xml->error_code;} } function transferVotesToUser($uid,$votes) { global $api_secret; global $app_id; $timestamp=Date('U'); $sig=md5("api_id=".$app_id."method=secure.addVotesrandom=12345timestamp=".$timestamp."uid=".$uid."v=2.0votes=".$votes.$api_secret); $str="api_id=".$app_id."&sig=".$sig."&v=2.0×tamp=".$timestamp."&random=12345&uid=".$uid."&votes=".$votes."&method=secure.addVotes"; $xml=simplexml_load_file("http://api.vkontakte.ru/api.php?".$str); if($xml->transferred) {return "success";} if($xml->error_code) {return $xml->error_code;} } function transferVotesFromUserToUser($uid_from,$uid_to,$votes) { global $api_secret; global $app_id; $timestamp=Date('U'); $sig=md5("api_id=".$app_id."method=secure.transferVotesrandom=12345timestamp=".$timestamp."uid_from=".$uid_from."uid_to=".$uid_to."v=2.0votes=".$votes.$api_secret); $str="api_id=".$app_id."&sig=".$sig."&v=2.0×tamp=".$timestamp."&random=12345&uid_from=".$uid_from."&uid_to=".$uid_to."&votes=".$votes."&method=secure.transferVotes"; $xml=simplexml_load_file("http://api.vkontakte.ru/api.php?".$str); if($xml->transferred) {return "success";} if($xml->error_code) {return $xml->error_code;} } function getEnd($str) { $end=""; if(substr($str,strlen($str)-2,strlen($str)-1)=="1") return "ов"; else { if(substr($str,strlen($str)-1,strlen($str))=="1") return ""; if(substr($str,strlen($str)-1,strlen($str))=="2") return "а"; if(substr($str,strlen($str)-1,strlen($str))=="3") return "а"; if(substr($str,strlen($str)-1,strlen($str))=="4") return "а"; return "ов"; } return $end; } ?>
известный скрипт. на его основе я писал сливалку голосов с акков на баланс приложения. насколько я знаю - передача работает до сих пор
http://vkontakte.ru/apptest тестовое приложение тебе в помощь=> Защищенные методы=>Меняешь ид приложения и секретный ключ=>Метод secure.getAppBalance =>если все правильно настроил, то ответ будет примерно такой <balance>1</balance> - это количество голосов в сотых долях,т.е если тебе вернется <balance>100</balance> то значит в приложении 1 голос