分享FB.ui函数如何捕获关闭事件phonegap应用程序

时间:2013-09-21 17:09:54

标签: javascript facebook angularjs cordova

当我显示一个FB共享窗口时,我想知道用户是否按下了关闭按钮,有没有办法做到这一点?

 var share = function shareInTimeLine(actionTypeName, bookTitle, bookImage, bookLocation,callback)
        {
            var deferred = $q.defer();

            if(typeof(FB) != 'undefined')
            {
                // calling the API ...
                var obj = {
                    method: 'feed',
                    link: 'http://www.bookcrossingapp.com/',
                    picture: bookImage,
                    name: bookTitle + ' was ' + actionTypeName,
                    caption: 'In ' + bookLocation,
                    description: bookTitle + ' was ' + actionTypeName + ' in BookCrossing app'
                };

                FB.ui(obj, function(response){

                    if(response != undefined)
                    {
                        $rootScope.$apply(function () {
                        deferred.resolve(response);
                        });
                    }
                    else
                    {
                        alert("X pressed");
                        $rootScope.$apply(function () {
                            deferred.reject(ErrorConst.GenericError);
                        });
                    }

                });
            }
            else
            {
                deferred.resolve();
            }

            return deferred.promise;
        }

1 个答案:

答案 0 :(得分:1)

试试这个:

$FB.ui(obj).then(function(response) {
    if(response != undefined){
        //Real response
        alert("Somebody set us up the bomb!");
    }else{
        //Window closed
        alert("All your base are belong to us!");
    }
});