Как обнаружить «поделиться» с помощью Actionscript? - PullRequest
0 голосов
/ 24 октября 2011

мы все знаем, что можно сделать кнопку обмена для фейсбука, которая позволит пользователям делиться любым элементом.но когда мы перенаправлены на эту страницу, у пользователя есть два варианта.нажмите кнопку «Отмена», которая, конечно, закрывает окно, или нажмите кнопку «Поделиться», которая затем добавляет элемент к стене людей.

Что я пытаюсь сделать, это определить, является ли эта кнопка общего доступабыл нажат.потому что, когда они нажимают на него, я хочу, чтобы мой swf выследил сообщение "спасибо, что поделились своим товаром"

,Моя идея состояла в том, чтобы использовать событие enter_frame и попытаться проверить, отправляются ли какие-либо данные через php.потому что это то, что будет делать кнопка при нажатии.но мне не повезло, что это сработало.

вот код пока.это учебник, так как фокус в моей проблеме:

import flash.net.navigateToURL; import flash.net.URLVariables; import flash.net.URLRequest; import flash.net.URLRequestMethod; share_btn.addEventListener(MouseEvent.CLICK, shareClickHandler); function shareClickHandler(evt:MouseEvent):void {     var varsShare:URLVariables = new URLVariables();     varsShare.u = 'http://domain.com/pageN.html';     varsShare.t = 'Title Page';     var urlFacebookShare:URLRequest = new URLRequest('http://www.facebook.com/sharer.php');     urlFacebookShare.data = varsShare;     urlFacebookShare.method = URLRequestMethod.GET;     navigateToURL(urlFacebookShare, '_blank'); }

1 Ответ

0 голосов
/ 24 октября 2011

Я использую статический класс для обмена. Посмотрите на это:

package shvyrev.com.utils 
{
    import flash.events.EventDispatcher;
    import flash.external.ExternalInterface;

    public class ShareUtil 
    {
        static private var url:String;
        static private var feedFunction:Function;

        static public function shareFacebookExt(appID:String, title:String, titleLink:String, caption:String, description:String, imageSource:String, redirectUrl:String = '', feedBackFunction:Function = null):void
        {
            url = 'http://www.facebook.com/dialog/feed?app_id=' + appID + '&picture=' + imageSource + '&name=' + escape(title) + '&link=' + escape(titleLink) + '&caption=' + escape(caption) + '&description=' + escape(description) + '&display=' + 'popup' + '&redirect_uri=' + redirectUrl;

            feedFunction = feedBackFunction;

            try 
            {
                if (redirectUrl !== '' && feedFunction !== null) ExternalInterface.call('confirmPost', handler_confirm);
                ExternalInterface.call("window.open", url , "win", "height=400,width=580,toolbar=no,scrollbars=no");
            }catch (err:Error)
            {
                if (feedFunction !== null) feedFunction.call(null, 'facebook share unaviable');
            }
        }

        static private function handler_confirm():void 
        {
            feedFunction.call(null, 'handler_confirm')
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...