By Vlad Stirbu.
Adds ability to share the content of a canvas element or a dataUrl encoded image using the Instagram application for iOS and Android.
The simplest way to install the plugin is via the plugman tool.
If you prefer to install the plugin manually, copy the content of the src/ios folder in the Plugins directory and the content of the www folder in your www folder. Add the plugin to your Cordova.plist, in Plugins section: the key is Instagram
and value is CDVInstagramPlugin
.
Detect if the Instagram application is installed on the device. The function isInstalled accepts a callback function as parameter:
Instagram.isInstalled(function (err, installed) {
if (installed) {
console.log("Instagram is installed");
} else {
console.log("Instagram is not installed");
}
});
Share the content of a canvas element or a base64 dataURL image. The function share accepts a string, corresponding to the canvas element id or the dataURL, and a callback function as parameters:
Instagram.share(canvasIdOrDataUrl, function (err) {
if (err) {
console.log("not shared");
} else {
console.log("shared");
}
});
Older versions of Android (2.x-3.x) do not have proper support for toDataURL on canvas elements. You can still get the canvas content as dataURL following these instructions. Pass the dataUrl instead of the canvas id to share
.
The plugin is available under MIT license.