0

当我显示一个 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;
        }
4

1 回答 1

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!");
    }
});
于 2013-11-21T00:46:21.120 回答