Вы сделали FB.init ({appId: ..., xfbml: true}); бит первый верно?
Я думаю, что вы хотите вызвать метод {method: 'oauth'}, например:
FB.ui({ method: 'oauth',
client_id: <%= FACEBOOK_CONFIG['application_id'] %>,
scope: '<%= FACEBOOK_CONFIG['permissions'] %>',
state: '<%= secure_hash(FACEBOOK_CONFIG['secret_phrase']) %>'
},
function (response) {
if (response && response.post_id) {
alert('success');
} else {
alert('failure');
}
}
);
Хотя, для того, чтобы просто войти, проще позвонить:
FB.getLoginStatus(function(response) {
if (response.session) { alert('success'); }
else { alert('nope'); }
});