Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Не приходит ответ контакта (http://www.flasher.ru/forum/showthread.php?t=136693)

snat 23.02.2010 18:56

Не приходит ответ контакта
 
Ребят, помогите решить проблему. Начинаю разбираться с Вконтакте API. Хочу отправить простенький запрос и вывести XML результат этого запроса в текстовое поле. Запрос то отправляется но ответа никакого не приходит. Вот код

Код AS3:

import api.MD5;
 
function ButtonPress(e:MouseEvent):void
{
        var API_ID:String = "1833756";
        var VIEWER_ID:String = "9060138";
        var API_SECRET:String = "********";
        var API_URL:String = "http://api.vkontakte.ru/api.php";
 
        var sig = MD5.encrypt(VIEWER_ID+"api_id="+API_ID+"method=getFriendsv=2.0"+API_SECRET);
 
        var Request:String = API_URL+"?api_id="+API_ID+"&v=2.0&method=getFriends&sig="+sig;
        var URLrek:URLRequest = new URLRequest(Request);
        var URLLoad:URLLoader = new URLLoader();
        URLLoad.load(URLrek);
        var XMLdata:XML = new XML(URLLoad.data);
 
        MainText.text=String(XMLdata);
}
 
butt_go.addEventListener(MouseEvent.CLICK, ButtonPress);

Где я накосячил ?

udaaff 23.02.2010 19:02

А где вы uids передаете?

snat 23.02.2010 19:08

А uids для getFriends разве нужно передавать? в документации контакта об этом ничего не сказано

udaaff 23.02.2010 19:12

В документации uids отмечен как обязательный параметр.

snat 23.02.2010 19:16

Для getProfile отмечен, а для getFriends нет http://vkontakte.ru/pages.php?o=-1&p=getFriends

ratin 23.02.2010 19:32

Ну ИМХО, это очевидно... там почти везде id пользователя нужен

snat 23.02.2010 20:00

Нет, всё таки там uids не нужны, проблемы была в другом. Вот исправленный код, может кому поможет:
Код AS3:

import api.MD5;
 
var URLLoad:URLLoader = new URLLoader();
var XMLdata:XML;
 
function Onloaded(e:Event):void
{
        XMLdata = new XML(URLLoad.data);
        MainText.text=String(XMLdata);
}
 
function ButtonPush(e:MouseEvent):void
{
        var API_ID:String = "1833756";
        var VIEWER_ID:String = "9060138";
        var API_SECRET:String = "APFFhywt9K";
        var API_URL:String = "http://api.vkontakte.ru/api.php";
 
        var sig = MD5.encrypt(VIEWER_ID+"api_id="+API_ID+"method=getFriendstest_mode=1v=2.0"+API_SECRET);
        //var sig = MD5.encrypt("wqrwer")
        //var Request:String = API_URL+"?api_id="+API_ID+"&v=2.0&method=getFriends&sig="+sig;
        var Request:String = API_URL+"?api_id="+API_ID+"&v=2.0&method=getFriends&test_mode=1&sig="+sig;
        var URLrek:URLRequest = new URLRequest(Request);
        URLLoad.load(URLrek);
}
URLLoad.addEventListener(Event.COMPLETE,Onloaded);
butt_go.addEventListener(MouseEvent.CLICK, ButtonPush);


hopmaster 23.02.2010 20:01

А как вы узнаёте что данные пришли?

Добавлено через 1 минуту
о! Вижу))

ratin 23.02.2010 20:18

snat, вы правы, сорри:)
Кстати БОЛЬШИМИ БУКВАМИ пишут константы класса, а не переменные внутри функции, ну это так, мелочи...


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

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