facebookjs-sdk取消授权应用程序仍然在FB.getLoginStatus中连接
facebook js sdk deauthorizing app still results as connected in FB.getLoginStatus
我使用Facebook JS SDK让用户将他们的Facebook帐户连接到我的网站,但我遇到了一个奇怪的问题。
当你按照以下步骤操作时:
- connect for the first time with your fb account,
- authorize my app,
- go in another tab in your browser to the facebook website,
- remove my app,
- go back to my website tab in your browser
- click the connect button again
FB.getLoginStatus仍然将response.status返回为"已连接",直到您刷新我的网站选项卡,然后它才会将response.status显示为"未授权"。
即使是FB.login也会将response.status返回为"已连接",直到我刷新窗口(尽管在此之前我正在调用FB.logout)
为什么我需要在窗口显示为"未授权"之前刷新它?我该如何解决这个问题?
edit:我正在使用OAuth功能
这是因为"FB.getLoginStatus"响应对象由SDK缓存。
如果您想解决这个问题,只需调用FB.getLoginStatus并将第二个参数设置为true即可。
FB.getLoginStatus(function(response) {
// this will be called when the roundtrip to Facebook has completed
}, true);
https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/
相关文章:
- FB.getLoginStatus完成后,我想返回一个信息数组
- FB.getLoginStatus在第二次点击时响应(response.status=connected)
- FB.getLoginStatus对我有用,但对我的测试人员不起作用
- fb.getloginstatus在注销后未启动
- 当chrome中禁用第三方cookie时,FB.getLoginStatus不会返回正确的状态
- facebookjs-sdk取消授权应用程序仍然在FB.getLoginStatus中连接
- FB.getLoginStatus始终返回status='未知'
- Facebook FB.getLoginStatus在IE 7中未返回
- 为什么这里需要FB.getLoginStatus
- FB.getLoginStatus需要很长时间才能响应
- FB.getLoginStatus在触发前需要页面刷新
- Facebook Connect FB.getLoginStatus issues ~ JS SDK
- 在调用FB.init()之前调用FB.getLoginStatus().疯了
- FB.如果用户没有登录到Facebook, getLoginStatus不会触发
- FB.getLoginStatus() not working
- 不能得到FB.getLoginStatus运行
- 为什么FB.getLoginStatus()返回noSuchMethod错误?
- FB.getLoginStatus()返回“未知”;在Firefox中,当用户登录时
- 未捕获的ReferenceError:当使用FB. getloginstatus时没有定义FB
- 进行页面刷新时不调用FB.getLoginStatus(Facebook Javascript SDK)