Как узнать баланс приложения?

Discussion in 'Социальные сети' started by because, 17 Apr 2011.

  1. because

    because Elder - Старейшина

    Joined:
    21 Dec 2009
    Messages:
    148
    Likes Received:
    30
    Reputations:
    20
    Как узнать баланс приложения в VK зная защищенный ключ?
    *HELP*
     
  2. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    раньше показывал баланс, и передовал голоса между участниками приложения и между приложением и участником. сейчас от всего этого работает только показ баланса :)
    за 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>&nbsp;&nbsp;<a href='?action=transfer&way=1'>От пользователя приложению</a>&nbsp;&nbsp;<a href='?action=transfer&way=2'>От пользователя к пользователю</a><br>"; 
    	if($way!=2) echo "<form method='post'>id пользователя:&nbsp;&nbsp;<input type='text' name='userid'><br>Количество голосов:&nbsp;&nbsp;<input type='text' name='votes'><br><input type='submit' value='Послать'></form>";
    	else echo "<form method='post'>id пользователя(от кого):&nbsp;&nbsp;<input type='text' name='userid'><br>id пользователя(кому):&nbsp;&nbsp;<input type='text' name='userid2'><br>Количество голосов:&nbsp;&nbsp;<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&timestamp=".$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&timestamp=".$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&timestamp=".$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&timestamp=".$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; 
    }
    
    ?>
    
     
  3. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    известный скрипт. на его основе я писал сливалку голосов с акков на баланс приложения. насколько я знаю - передача работает до сих пор ;)
     
  4. slimus

    slimus New Member

    Joined:
    25 Aug 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    http://vkontakte.ru/apptest
    тестовое приложение тебе в помощь=> Защищенные методы=>Меняешь ид приложения и секретный ключ=>Метод secure.getAppBalance =>если все правильно настроил, то ответ будет примерно такой
    <balance>1</balance> - это количество голосов в сотых долях,т.е если тебе вернется <balance>100</balance>
    то значит в приложении 1 голос
     
  5. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    скрипт давал только Pampej'y. Наверно он тебе скинул ;)