Created
June 5, 2012 18:41
-
-
Save maxparm/2876827 to your computer and use it in GitHub Desktop.
JS - Start app when FBJS and others libraries are all loaded.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
</head> | |
<body> | |
<div id="fb-root"></div> | |
<script> | |
// Load the SDK Asynchronously | |
// Call window.fbAsyncInit when loaded | |
(function(d){ | |
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; | |
if (d.getElementById(id)) {return;} | |
js = d.createElement('script'); js.id = id; js.async = true; | |
js.src = Invoke.Env.fb.js_src; | |
ref.parentNode.insertBefore(js, ref); | |
}(document)); | |
</script> | |
<div id="container"></div> | |
<!-- Load javascript files at the end of body --> | |
<script type="text/javascript"> | |
$(function(){ | |
// Init the FB SDK | |
function init = function() { | |
FB.init({ | |
appId: 'YOUR_APP_ID', // App ID | |
channelUrl: '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File | |
status: true, // check login status | |
cookie: true, // enable cookies to allow the server to access the session | |
xfbml: true // parse XFBML | |
}); | |
// Start your application | |
$('#container').html('Hello World!'); | |
}; | |
// If fb sdk loaded: initialize it | |
// Else overwrite the callback of the fb sdk async load | |
if(window.FB) { | |
init(); | |
} else { | |
window.fbAsyncInit = init; | |
} | |
}); | |
</script> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment