【问题标题】:Facebook logout when not authorized未授权时注销 Facebook
【发布时间】:2013-06-17 15:30:24
【问题描述】:

我正在使用 iPad 构建公共安装,构建为 iOS 网络应用程序(使用“添加到主屏幕”功能),允许用户在 Facebook 上共享内容。

我目前正在将用户登录到 Facebook,并让他们在单击我的自定义共享按钮时授权我的 Facebook 应用程序。成功登录后,我打开 Facebook 的 Feed 对话框并允许他们分享。一旦他们共享(或单击取消),我会自动将他们注销,确保下一个使用公共安装的用户将无法共享到前一个用户的 Facebook 帐户。

这一切都很好,但是如果有人点击我的自定义分享按钮,登录到 Facebook 然后不允许允许我的应用程序,事情就会变得棘手。这意味着他们已经登录,但由于他们没有授权应用程序,我没有访问令牌,因此无法将他们注销(FB.logout() 需要访问令牌)。

有没有办法解决这个问题? 还是有另一种方法可以注销用户? 或者是否有一种安全的方法可以让公共安装(内置 HTML)的用户在 Facebook 上分享并在之后自动注销?构建原生 obj-c 应用程序并使用 Facebook 的 iOS SDK 会有帮助吗?

我能想到的最好的方法是,如果用户登录但不允许应用程序,他们会被告知他们需要注销,并重定向到 Facebook 才能执行此操作。然而,这为他们提供了浏览 Facebook 和(通过他们的提要中的共享链接)整个互联网的机会 - 这对于我们的安装是不可接受的。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk fbconnect


    【解决方案1】:

    我通过创建一个原生 iOS 应用程序解决了这个问题,其中 Facebook 分享链接在它自己的 UIWebView 中打开。共享完成后,我删除了所有会话和 cookie 信息,有效地注销了用户。

    【讨论】:

      猜你喜欢
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      相关资源
      最近更新 更多