2013-09-21 4 views
0

Когда я показываю окно совместного доступа FB, я хотел бы узнать, нажал ли пользователь кнопку закрытия, есть ли способ сделать это?Поделиться функцией FB.ui, как поймать приложение close phone phone app

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

Попробуйте это:

$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!"); 
    } 
}); 
Смежные вопросы