Facebook API:检查用户是否在连接时登录
Facebook API: checking if user is logged in on connect
我一直在尝试让我的网站检查用户是否在页面加载时登录,但尽管遵循 API 说明,我仍然无法让它工作,这里有一个例子:
<!DOCTYPE html>
<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="fb-root"></div>
<script>
alert('hello');
window.fbAsyncInit = function() {
FB.init({
appId : 'APP_ID',
status : true,
cookie : true,
xfbml : true,
oauth : true
});
FB.getLoginStatus(function( response ) {
console.log(response);
alert('hello2');
});
FB.Event.subscribe('auth.statusChange', function(response) {
alert('hello2');
});
FB.Event.unsubscribe('auth.statusChange');
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
</body>
</html>
除非用户登录,否则警报甚至永远不会命中,如果他已注销,则此警报或该代码块中的任何内容都不会触发。
在上面的示例中,删除尾随逗号(oauth:true,(//这可能只是来自复制/粘贴,但想要消除任何陷阱
对于调试,控制台日志记录是我的首选方法,但由于您甚至没有看到警报,因此您的情况有点棘手。
FB.Event.subscribe("auth.statusChange", function(response) {
console.log(response);
});
FB.Event.unsubscribe("auth.statusChange");
// If you were to get subscribe to work, think about unsubscribing at some point to, since most likely that's only for an initial check
或者,尝试使用 getLoginStatus 而不是事件订阅。
FB.getLoginStatus(function( response ) {
console.log(response);
});
响应应该给你一个对象,你可以检查response.status
,其可能的值是:连接、not_authorized或未知 response.authResponse
将包括以下属性:accessToken,expiresIn等。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 禁用 converse.js 的登录和注册选项卡,并将 converse.js 与 openfire 连接
- 脸书图FB.登录连接对话框,取消事件
- Phonegap/Cordova facebook 登录在已经连接时不起作用
- Facebook API:检查用户是否在连接时登录
- 已登录Facebook,但未连接到我的应用程序
- 远程登录连接输入流阻塞原因
- 如何为这个angular登录代码连接数据库
- NodeJS连接多个登录用户中的两个用户
- 更多的麻烦与facebook连接登录(JS SDK)
- 我如何通过使用这个HTML代码在PHP中连接和登录mysql localhost
- Facebook连接登录对话框
- 如何连接我的指纹设备到我的登录和注册脚本
- Javascript-网络聊天变体.为新连接的用户导入txt登录连接
- 如何在不必连接后端的情况下创建登录和注册页面(ReactJS+Redux)
- 如何使用非弹出式登录页面连接到脸书