Пример вызова Invitebox

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: Пример вызова Invitebox

Сообщение danger-99 »

Ну я прописал

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

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
Но он мне пишет текстом "VK.callMethod("showPaymentBox", 1);"

Спасибо и на этом...
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Пример вызова Invitebox

Сообщение ukhov »

да, этого не хватает. xd_connection надо подключить.
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: Пример вызова Invitebox

Сообщение danger-99 »

Если прописать:

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

<script src="http://vkontakte.ru/js/api/xd_connection.js" type="text/javascript"></script><script type="text/javascript">  VK.init(function() {    VK.callMethod("showPaymentBox");  });</script>
То при переходе на страницу сразу срабатывает функция "showPaymentBox"
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Пример вызова Invitebox

Сообщение ukhov »

ну, твой скрипт

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

<script type="text/javascript">  VK.init(function() {    VK.callMethod("showPaymentBox");  });</script>
должен это сделать. а ты как хотел?
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: Пример вызова Invitebox

Сообщение danger-99 »

Вот так:
Если нет голоса то срабатывает showPaymentBox

Часть кода:

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

   $num = strpos($res, "<error_code>502</error_code>"); // нет денег    if ($num<>"") { echo 'VK.callMethod("showPaymentBox", 1);'; return; };
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: Пример вызова Invitebox

Сообщение psix55 »

danger-99 писал(а):Если прописать:

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

<script src="http://vkontakte.ru/js/api/xd_connection.js" type="text/javascript"></script><script type="text/javascript">  VK.init(function() {    VK.callMethod("showPaymentBox");  });</script>
То при переходе на страницу сразу срабатывает функция "showPaymentBox"

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

<script src="http://vkontakte.ru/js/api/xd_connection.js" type="text/javascript"></script><script type="text/javascript">  VK.init(function() {  });</script>$num = strpos($res, "<error_code>502</error_code>"); // нет денегif ($num<>"") { echo 'VK.callMethod("showPaymentBox", 1)'; return; };
Так пробовал?
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: Пример вызова Invitebox

Сообщение danger-99 »

Js Внутри php?)) Не сработает...


П.с: Попробовал несработало :D
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: Пример вызова Invitebox

Сообщение danger-99 »

Если что вот весь код:

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

<script src="http://vkontakte.ru/js/api/xd_connection.js" type="text/javascript"></script><?php//////// Author Vlad  © 2010////     $api_id = "олололололо";     $api_key = "олололололо";     $auth_key  = $_GET['auth_key'];  // auth_key из FlashVars приложения    $user_id = $_GET['user_id']; // id просматривающего приложение   // вот это кусок списывания голоса    $rand = rand();    $timestamp = time()+300;    $sig = md5("api_id=".$api_id."method=secure.withdrawVotes". "random=".$rand. "timestamp=".$timestamp. "uid=".$user_id. "v=2.0". "votes=100".$api_key);    $postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."&timestamp=".$timestamp."&uid=".$user_id."&v=2.0"."&votes=100"."&sig=".$sig;    $chp = curl_init('http://api.vkontakte.ru/api.php');    curl_setopt($chp, CURLOPT_HEADER,0);    curl_setopt($chp, CURLOPT_RETURNTRANSFER ,1);    curl_setopt($chp, CURLOPT_POST, 1);    curl_setopt($chp, CURLOPT_POSTFIELDS,  $postvars);    $res = curl_exec($chp);    curl_close($chp); // проверка есть ли голос у типа       $num = strpos($res, "<error_code>502</error_code>"); // нет денег    if ($num<>"") { echo 'VK.callMethod("showPaymentBox", 1);'; return false; };           $num = strpos($res, "<transferred>");   // другие ошибки    if ($num=="") { echo "error"; return; }           else {        // ОЛОЛО            echo 'Голос списан';        }// конец  ?>  
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: Пример вызова Invitebox

Сообщение psix55 »

Должно быть что-то такое (возможно есть ошибка) :

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

<?php//ляляляляляляля (код) $num = strpos($res, "<error_code>502</error_code>"); // нет денег if ($num<>"") { echo 'VK.callMethod("showPaymentBox", 1)'; return; };?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() {   // когда загрузится вся страница    VK.init(function() {    // инициализируем Vk API     });});</script></head></html><? } ?>
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: Пример вызова Invitebox

Сообщение danger-99 »

Не работает ....
Эх Рухнули мои планы)) Буду ждать... может кто подскажет.
Ответить