2017-02-21 34 views
1

科尔多瓦社交分享插件(Facebook)总是在.then(函数(res))中返回true。在发布之前显示为true.If我们取消分享张贴,然后它也返回true。然后(函数())在发布前返回true。请大家帮忙,它非常紧急。需要帮助。离子科尔多瓦社交分享插件总是返回true

$scope.share_fb = function(message, logo, url){ 
$cordovaSocialSharing.shareViaFacebook(message, '', url) 
    .then(function (result) { 
    var link=site_url+"share_point?id="+user_id; 
             $http.post(link).success(function(res){ 
             $scope.load_profile(); 
             }); 
            $ionicLoading.hide().then(function(){}); 
    }, function(error) { 
         alert("Cannot share on Facebook"); 
        }) 
} 
$cordovaSocialSharing.canShareVia("facebook", message, logo, url).then(function(result) { 
     $scope.share_fb(message, logo, url); 


       }, function(error) { 
        alert("Cannot share on Facebook"); 
       }); 
+0

Plz在这里添加一些代码 –

+0

嗨,大家好,请帮助。 – ujjal

回答

0

正如在这里看到:similar question + answer on the Ionic forums

var isIOS = ionic.Platform.isIOS(); 
var isAndroid = ionic.Platform.isAndroid(); 


if(isIOS) { 
    $cordovaSocialSharing.canShareVia("instagram").then(function(result) { 
     $scope.canShareInstagram = true; 
    }, function() { 
     $scope.canShareInstagram = false; 
    });    
} else { 
    if(isAndroid) { 
    $cordovaAppAvailability.check('com.instagram.android') 
     .then(function() { 
      $scope.canShareInstagram = true; 
     }, function() { 
      $scope.canShareInstagram = false; 
     });    
    } 
} 

这是一种变通方法,应该证明一样令人满意。

相关问题