ng-cordova
Version:
[ngCordova](http://ngcordova.com/) ==========
48 lines (40 loc) • 1.21 kB
JavaScript
// install : cordova plugins add https://github.com/vstirbu/InstagramPlugin.git
// link : https://github.com/vstirbu/InstagramPlugin
/* globals Instagram: true */
angular.module('ngCordova.plugins.instagram', [])
.factory('$cordovaInstagram', ['$q', function ($q) {
return {
share: function (options) {
var q = $q.defer();
if (!window.Instagram) {
console.error('Tried to call Instagram.share but the Instagram plugin isn\'t installed!');
q.resolve(null);
return q.promise;
}
Instagram.share(options.image, options.caption, function (err) {
if(err) {
q.reject(err);
} else {
q.resolve(true);
}
});
return q.promise;
},
isInstalled: function () {
var q = $q.defer();
if (!window.Instagram) {
console.error('Tried to call Instagram.isInstalled but the Instagram plugin isn\'t installed!');
q.resolve(null);
return q.promise;
}
Instagram.isInstalled(function (err, installed) {
if (err) {
q.reject(err);
} else {
q.resolve(installed);
}
});
return q.promise;
}
};
}]);