我正在开发一个网站,并希望为我的用户提供使用 facebook 登录的选项。
我成功登录,但事件对我不起作用。
每当我登录时,都没有调用“登录”功能.....我尝试将此登录功能分配给其他按钮以手动检查它,警报有效,但没有得到任何响应。
这是我的代码:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: MY_APP_ID, status: true, cookie: true, xfbml: true});
FB.Event.subscribe('auth.login', function(response) {
login();
});
};
function login(){
FB.api('/me', function(response) {
alert('You have successfully logged in, '+response.name+"!");
});
}
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}()); </script>
<fb:login-button autologoutlink='true'
perms='email,user_birthday,status_update,publish_stream'></fb:login-button>
这是 facebook 应用程序设置: