1
你好,我正在使用这个功能来登录Facebook。现在浏览器禁止弹出窗口打开并请求许可。如何解决它?我可以忽略这个问题,就是浏览器将此视为非用户事件。Web浏览器可以防止Facebook弹出登录窗口
function chk_login()
{
window.fbAsyncInit = function() {
FB.init({appId: my_app_id, status: true, cookie: true, xfbml: true,oauth : true});
FB.getLoginStatus(function(response) {
if (response.authResponse) {
var fb_access_token = response.authResponse.accessToken;
FB.api('/me', function(response) {
console.log(response);
});
}
else
{
}
});
FB.login(function(response) {
if (response.authResponse) {
var fb_access_token = response.authResponse.accessToken;
FB.api('/me', function(response) {
console.log(response);
});
}
},{scope: fb_scope});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
}
<img src="fb_login.jpeg" onclick="chk_login()" alt="Facebook Login" style="cursor:pointer;"/>
但是如果我不需要获取用户信息(`/ me`)***每次***页面加载?现在在你编写请求`FB.api('/ me'`在每一页加载/重载的时候都做了,为什么?当用户明确地点击一个按钮“Get User Data”时,我只需要调用这个函数。 – Green 2014-09-12 12:23:06