Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook “如何检测”;“分享”;使用actionscript?_Facebook_Actionscript - Fatal编程技术网

Facebook “如何检测”;“分享”;使用actionscript?

Facebook “如何检测”;“分享”;使用actionscript?,facebook,actionscript,Facebook,Actionscript,我们都知道可以为FaceBook制作一个共享按钮,允许用户共享任何项目。但是当我们被引导到该页面时,用户有两个选择。按“取消”按钮,当然会关闭窗口,或按“共享”按钮,然后将项目添加到墙上 我要做的是确定共享按钮是否被按下。看到了吗?因为当他们按下它时,我希望我的swf跟踪到一条消息,上面写着“感谢分享我的项目” 虽然我可以将他们重定向到该页面,但我无法知道他们是否共享了该页面。我的想法是使用enter_frame事件并尝试查看是否有数据通过php发送。因为这就是按下按钮时的动作。但我没能成功 这

我们都知道可以为FaceBook制作一个共享按钮,允许用户共享任何项目。但是当我们被引导到该页面时,用户有两个选择。按“取消”按钮,当然会关闭窗口,或按“共享”按钮,然后将项目添加到墙上

我要做的是确定共享按钮是否被按下。看到了吗?因为当他们按下它时,我希望我的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'); }

我使用静态类来共享。 看看这个:

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