API页面位于:https://developers.facebook.com/docs/javascript/reference/v2.6
据我所知,
如果用户已经授权了一个网络应用程序(一个网站),那么在网络应用程序中调用FB.login()
和FB.logout()
本质上是将用户登录或退出Facebook并返回网络应用程序有一些数据(当然你需要访问令牌才能这样做)。假设您打开了两个页面,一个是您的网络应用程序,另一个是facebook.com
。两人最初都退出了。现在,如果您在Web应用程序页面中使用您的Facebook帐户登录,然后如果刷新其他页面,您会发现两者都已登录。对于注销的情况类似。
好吧,如果我的理解是错误的,请纠正我。我完全理解逻辑的原因。
有没有办法从网络应用程序注销用户,但是让他们使用Facebook登录并且没有撤销权限?
我已尝试使用Google+ OAuth。似乎使用Google+ API可以从网络应用中注销用户并让他们使用Google +登录。
答案 0 :(得分:0)
它应该如何。您希望您的应用程序成为“Facebook应用程序”登录的界面,为什么?从用户的角度考虑场景 -
用户已登录并浏览Facebook。他找到了你的有用的应用程序并登录到你的应用程序(提供所需的权限)。在离开您的应用程序之前,他从应用程序注销。然后他回到Facebook继续浏览那里。都好!
用户未登录Facebook。他登录到您的应用程序,浏览您的应用程序然后退出它。然后,当他打开facebook.com时,为什么他会期望他应该自动登录到facebook?我想他不会这么想,他会登录到facebook并继续。
这一点很简单 -