20 декабря 2012

Постинг в социалки из actionscript

Недавно столкнулся с необходимостью постить в социалки информацию из своего приложения. Долго гулил и был удивлен что нигде нет простого и очевидного решения проблемы. Но все таки я смог победить проблемы собрав воедино то что мне попадалось на глаза и теперь я готов поделиться этим.

package ru.mixailflash
{
    import flash.net.URLRequest;
    import flash.net.navigateToURL;

    public class SocialShare extends Object{
        public static var URL:String = "http//yoursite.ru/";
        public static var IMAGE:String = "http//yoursite.ru/image.png";
        public static var MESSAGE:String = "message for VK and FB";
        public static var TW_MESSAGE:String = "message for twitter";
        public static var TITLE:String = "Title for message";
  
        private static var urlVK:String = "http://vkontakte.ru/share.php";
        private static var urlTW:String = "http://twitter.com/home?status=";
        private static var urlFB:String = "http://www.facebook.com/sharer.php?s=100&p[title]=";
  
        public static function shareTwitter():void{
            var url:String = urlTW + TW_MESSAGE + " " + encodeURI(URL) 
            navigateToURL(new URLRequest(url), "_blank" );
        }
  
        public static function shareVkontakte():void{
            var url:String = urlVK + "?url=" + encodeURI(URL) + "&title=" 
            url = url.concat(encodeURI(TITLE) + "&image="+IMAGE);
            url = url.concat("&description=" + encodeURI(MESSAGE) + "&noparse=true");
            navigateToURL(new URLRequest(url), "_blank");
        }
  
        public static function shareFacebook():void{
            var url:String = urlFB+TITLE+"&p[summary]="+MESSAGE;
            url = url.concat("&p[url]="+URL+"&p[images][0]="+IMAGE);
            navigateToURL(new URLRequest(url), "_blank");
        }
    }
}