当我显示一个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;
}
答案 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!");
}
});