我在页面加载时的代码中使用了 Facebook 登录方法,但是当我执行此代码时,弹出窗口阻止程序关闭了 Facebook 权限窗口。
如何使用 Javascript
打开此窗口而不需要在弹出窗口阻止程序中设置异常?
下面是我的代码:
FB.login(function(response)
{
if(response.session!=null)
{
window.location.href='http://example.com';
}
},
{ perms: 'email,user_birthday,publish_stream' });
最佳答案
你可以做类似的事情-
var uri = encodeURI('http://example.com');
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
window.location.href=uri;
} else {
window.location = encodeURI("https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri="+uri+"&response_type=token");
}
这将直接重定向而不是打开弹出窗口
关于javascript - 防止弹窗被拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956359/