Skip to content

Instantly share code, notes, and snippets.

@felquis
Created December 15, 2015 18:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felquis/a3dded04eb6bc35e6cb9 to your computer and use it in GitHub Desktop.
Save felquis/a3dded04eb6bc35e6cb9 to your computer and use it in GitHub Desktop.
Tenta carregar o SDK do Facebook duas vezes.. caso a primeira tentativa de erro
// Tentará carregar o Facebook SDK duas vezes
function loadFacebook(done, error) {
function tryAgain(event) {
// Deu erro, tenta novamente usando o callback de error
load(error)
}
function load(callback) {
(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/pt_BR/sdk.js';
js.setAttribute('sync', '');
js.onload = done;
js.onabort = callback;
js.onerror = callback;
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}
// Se der erro, usa o tryAgain como bacllback
load(tryAgain)
}
loadFacebook(function done() {
console.log('Facebook Loaded')
}, function load(event) {
console.log('Facebook NOT Loaded after second try')
console.log('status: ', event)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment