A jquery script is required to override the default function in facebook. However, this only works when a person goes to "http://apps.facebook.com/mygame" and clicks "add application".
It’s easier to just have a welcome page, users click “PLAY” and open a new window on your page.
More details: http://developers.facebook.com/blog/post/525/ - good luck code!
Put <button id="fb-auth">Login</button> somewhere on the mygame page and add this javascript code:
function updateButton(response) { //Log.info('Updating Button', response); var button = document.getElementById('fb-auth'); if (response.status === 'connected') { //button.innerHTML = 'Logout'; button.onclick = function() { FB.logout(function(response) { //Log.info('FB.logout callback', response); }); }; } else { //button.innerHTML = 'Login'; button.onclick = function() { FB.login(function(response) { //Log.info('FB.login callback', response); if (response.status === 'connected') { //Log.info('User is logged in'); window.open("http://xxxxxxxxxxxxxxxx/some.html"); } else { //Log.info('User is logged out'); } }); }; } }; // run it once with the current status and also whenever the status changes FB.getLoginStatus(updateButton); FB.Event.subscribe('auth.statusChange', updateButton);
source share