Skip to content

Instantly share code, notes, and snippets.

@atomAltera
Last active August 29, 2015 13:56
Show Gist options
  • Save atomAltera/9021031 to your computer and use it in GitHub Desktop.
Save atomAltera/9021031 to your computer and use it in GitHub Desktop.
Facebook JS SDK for AngularJS
angular.module('Nuclight.Services.Facebook', [])
.provider('facebook', function () {
var fb_options = {};
var fb_lang = 'en_US';
this.init = function (options, lang) {
fb_options = options;
if (lang) fb_lang = lang;
};
this.$get = ['$window', '$q',
function ($window, $q) {
var d = $q.defer();
$window.fbAsyncInit = function () {
FB.init(fb_options);
d.resolve(FB);
};
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/"+fb_lang+"/all.js";
fjs.parentNode.insertBefore(js, fjs);
}($window.document, 'script', 'facebook-jssdk'));
return d.promise;
}
]
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment