检测脸书用户是否在没有弹出窗口的情况下登录
Detect if facebook user is logged in with no popups
我正在尝试检查用户是否已在Facebook中登录(并重定向到其他页面(,但我无法为此打开任何弹出窗口:
这将起作用:但如果用户未登录Facebook,则会打开一个弹出窗口
FB.login(function(response) {
if(response.status == 'connected')
/*Redirect here*/
});
这在我的另一个网络中工作,但不在这里
window.fbAsyncInit = function() {
FB.init({
appId : myAppid, // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Event.subscribe('auth.login', function() {
/* REDIRECT HERE */
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/es_ES/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
这里有什么线索吗?
您可以使用
FB.getLoginStatus
来获取所需的信息。
在当前浏览器会话中第一次调用
FB.getLoginStatus
,或者使用status: true
初始化 JS SDK,响应对象将由 SDK 缓存。对FB.getLoginStatus
的后续调用将从此缓存响应返回数据。
文档中的示例:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// the user is logged in and has authenticated your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
} else {
// the user isn't logged in to Facebook.
}
});
相关文章:
- 如何仅在首次登录时显示弹出窗口
- Twitter登录的弹出窗口
- 有没有办法使用Google's Javascript客户端登录时没有弹出窗口
- Facebook登录窗口出现并很快消失
- 没有弹出窗口的Facebook登录
- FB.登录限制弹出窗口被阻止
- 谷歌身份验证在登录时不会显示弹出窗口
- 如何强制Facebook登录窗口始终位于顶部
- 弹出窗口关闭并刷新成功登录Facebook的父页面
- 登录另一个选项卡/窗口后,将一些更改推送到另一个选项卡/窗口中的网页
- Google 使用 Javascript API 登录,无需触发弹出窗口
- 如果用户未登录,则弹出 Rails jQuery 弹出窗口
- 登录弹出窗口未显示在移动网站上
- 检测脸书用户是否在没有弹出窗口的情况下登录
- 如何使用 JavaScript 实现自动化登录到脚本编辑器中的消息窗口
- Disqus sso wordpress弹出窗口在登录后没有关闭
- 如何在弹出窗口中单击注册或登录按钮后保持弹出
- 如果用户已经登录到FB,如何阻止我的Facebook登录弹出窗口出现
- 仅在用户登录时显示一次弹出窗口
- 弹出窗口登录表单上的模型验证