【问题标题】:How do I log a user out of my FB app but not Facebook site?如何让用户退出我的 FB 应用程序而不是 Facebook 网站?
【发布时间】:2011-09-15 03:38:28
【问题描述】:
我在我的 asp.net 网站上使用 Facebook 登录集成。我想要的是,当用户注销网站时,我希望他也注销 FB 应用程序,而不是 Facebook 本身。如果我打电话给FB.logout(),它会注销 FB 以及应用程序。
我想我想要的是丢失应用程序的 access_token cookie,但我想不通。
【问题讨论】:
标签:
facebook-graph-api
facebook
facebook-c#-sdk
【解决方案1】:
FB.api({ method: 'Auth.revokeAuthorization' });
【解决方案2】:
我认为这是不可能的,因为应用程序和 FB 的登录都是使用 FB 凭据完成的..
如果您想从您的应用程序中取消对用户的授权,您可以向 /PROFILE_ID/permissions 发出 HTTP DELETE 请求以撤销对应用程序的授权。
【解决方案3】:
我不确定这是个好主意。即使您删除了您网站的会话,如果他们仍然登录到 Facebook,他们也可能仍然登录到您的网站。它们本质上是一样的。您需要将他们从 facebook 中注销以确保他们在您网站上的安全,否则只需要有人共享 pc 或 cookie 嗅探,就可以访问他们在您网站上的帐户
编辑:另外,如果你只是想删除 cookie,你可以简单地用 javascript 来做。