【问题标题】: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,但我想不通。

【问题讨论】:

  • @Downvoter:这怎么不是一个有效的问题?

标签: facebook-graph-api facebook facebook-c#-sdk


【解决方案1】:
FB.api({ method: 'Auth.revokeAuthorization' });

【讨论】:

    【解决方案2】:

    我认为这是不可能的,因为应用程序和 FB 的登录都是使用 FB 凭据完成的..

    如果您想从您的应用程序中取消对用户的授权,您可以向 /PROFILE_ID/permissions 发出 HTTP DELETE 请求以撤销对应用程序的授权。

    【讨论】:

    • 你能举个例子吗?我对 FB 连接还很陌生
    • 您确定要取消授权吗?这意味着当用户再次登陆您的应用程序时,他将再次显示权限对话框。如果您确实想这样做,请对您之前要求的 URL graph.facebook.com/<profile-id>/… 进行 curl 调用 >
    • 如何使用 FB.api 做到这一点?
    【解决方案3】:

    我不确定这是个好主意。即使您删除了您网站的会话,如果他们仍然登录到 Facebook,他们也可能仍然登录到您的网站。它们本质上是一样的。您需要将他们从 facebook 中注销以确保他们在您网站上的安全,否则只需要有人共享 pc 或 cookie 嗅探,就可以访问他们在您网站上的帐户

    编辑:另外,如果你只是想删除 cookie,你可以简单地用 javascript 来做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多