好的,看看JS SDK就是这样:
auth.statusChange
通常,您需要使用auth.sessionChange事件。但在极少数情况下,您希望区分这三种状态:
- 连接
- 登录Facebook但未与您的应用程序连接
- 根本没有登录Facebook。
所以我会使用
FB.Event.subscribe('auth.sessionChange', function(response) {
// do something with response
console.log (response)
});
你一直以为这正是我所需要的,但猜猜是什么。即使我满足条件:
- 登录Facebook但未与您的应用程序连接
我仍然得到session = null!
任何人都可以建议一种获取登录用户会话但尚未批准该应用程序的方法。
由于
答案 0 :(得分:1)
除非用户批准了您的应用,否则无法进入会话。
您可以使用http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus查看用户是否已登录但未连接。
“用户的状态。已连接,未连接或未知”。