Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.04.2012, 14:04
gnollik вне форума Посмотреть профиль Отправить личное сообщение для gnollik Найти все сообщения от gnollik
  № 1  
Ответить с цитированием
gnollik

Регистрация: Jun 2011
Сообщений: 20
По умолчанию secure.withdrawvotes перестал работать

здравствуйте, собственно проблема, secure.withdrawvotes нормально работал в том году, а сейчас перестал (я долго не проверял, вчера случайно зашел и увидел что уже не работает). Вот код во флеше:

Код AS3:
function Exchange():void
{
VK.api("getUserBalance", { }, function(data:Object)
{
votes = int(data)*0.01; //достаю сколько голосов у юзера
if(votes_ex <= votes)  //проверяю что голосов достаточно
{
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://ххх.com/withdrawvotes2.php");
request.method = URLRequestMethod.POST;
var vars:URLVariables = new URLVariables();
vars['auth_key'] = flashVars['auth_key'];
vars['viewer_id'] = flashVars['viewer_id'];
vars['votes'] = votes_ex*100;
request.data = vars;
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);
}
});
}
во флеше запрос уходит нормально, дальше пхп файл:

PHP код:
require('VkApi.class.php');

$app_id '...';
$api_secret '...';

$auth_key  $_POST['auth_key'];
$viewer_id $_POST['viewer_id'];
$votes $_POST['votes'];

$real_key md5($app_id."_".$viewer_id."_".$api_secret);

if (
$auth_key == $real_key)
{
$api = new VkApiNode($app_id$api_secret);
$uid $viewer_id;
$query $api->withdrawVotes($uid$votes);    

$ch curl_init();
curl_setopt($chCURLOPT_URL$query);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFERfalse);
curl_setopt($chCURLOPT_TIMEOUT10);
curl_exec($ch);
curl_close($ch);

тоже вроде ничего особенного. Но вот обратно во флеш мне ничего не приходит, функция onComplete не отрабатывает...

Я попробовал поменять адрес апи контакта в VkApi.class.php на http://api.vk.com/api.php (раньше был vkontakte.ru), но это ничего не изменило.

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

Или может у меня что-то случилось с курлом на хостинге, я проверяю, он вроде стоит, но я помню эту проблему что одного того что он стоит на сервере может быть недостаточно - это не показатель что раз он есть, значит все будет 100% работать. Может кто-то подсказать хостинг где 100% нормальный рабочий курл есть и который 100% нормально работает с secure.withdrawvotes чтобы я мог попробовать туда закинуть свой пхп файл и проверить?

Добавлено через 21 минуту
а вот попробовал такой тестовый курл запустить на хостинге:

PHP код:
<?php
$ch 
curl_init();
curl_setopt($chCURLOPT_URL"http://www.google.com");
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_HEADER0);
curl_exec($ch);
$info curl_getinfo($ch);
echo 
'Took ' $info['total_time'] . ' seconds for url ' $info['url'];
curl_close($ch);
?>
И все нормально отработало, тоесть курл тут не причем, а проблема где то в другом месте? Подскажите плз как поймать эту ошибку, ведь во флеш ничего не возвращается, как тогда можно посмотреть что возвращает контакт?

Добавлено через 1 час 38 минут
А подскажите плз какой запрос надо отправить контакту чтобы все отработало, ну типа "http://ххх.com/withdrawvotes2.php?vkid=...?auth_key=...?votes=100?withdrawvotes", как его правильно составить чтобы в браузере открыть и посмотреть отработает ли он, чтобы уже полностью исключить проблему на сервере... и еще, а как настраивать crossdomain.xml, а то я нашел что его тоже надо как-то настроить, только вот незнаю как и что...

Добавлено через 5 часов 56 минут
все, разобрался, проблема действительно оказалась в crossdomain.xml, походу раньше его отсутствие было не критично, а теперь без него никак. Создал этот файл и все заработало как часы )

Добавлено через 5 часов 58 минут
Так что тему можно закрывать/удалять )

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.