2011-10-24 5 views
0

nous savons tous qu'il est possible de faire un bouton de partage pour le livre de visage qui permet aux utilisateurs de partager n'importe quel élément. mais quand nous sommes dirigés vers cette page, l'utilisateur a deux options. appuyez sur le bouton "annuler" qui ferme bien sûr la fenêtre, ou appuyez sur le bouton "partager" qui ajoute ensuite l'élément sur le mur des personnes. Ce que j'essaye de faire est de déterminer si ce bouton de partage a été pressé.Comment détecter "partager" en utilisant actionscript?

voir parce que quand ils l'appuyez je veux que mon swf trace un message disant "merci de partager mon article"

et tandis que je peux les rediriger vers la page je n'ai aucun moyen de savoir s'ils ont partagé ou non. Mon idée était d'utiliser un événement enter_frame et d'essayer de voir si des données étaient envoyées via php. parce que c'est ce que le bouton ferait en appuyant dessus. mais je n'ai pas eu de chance pour faire ce travail.

Voici le code jusqu'à présent. c'est un tutoriel comme le foyer est à mon problème:

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'); } 

Répondre

0

J'utilise la classe statique pour le partage. Regardez ceci:

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') 
     } 
    } 
} 
Questions connexes