我正在使用 iPad 构建公共安装,构建为 iOS 网络应用程序(使用“添加到主屏幕”功能),允许用户在 Facebook 上共享内容。
我目前正在将用户登录到 Facebook,并让他们在单击我的自定义共享按钮时授权我的 Facebook 应用程序。成功登录后,我打开 Facebook 的 Feed 对话框并允许他们分享。一旦他们共享(或单击取消),我会自动将它们注销,确保下一个使用公共安装的用户将无法共享到前一个用户的 Facebook 帐户。
这一切都很好,但是如果有人点击我的自定义分享按钮,登录到 Facebook,然后不允许我的应用程序,事情就会变得棘手。这意味着他们已经登录,但由于他们没有授权应用程序,我没有访问令牌,因此无法将他们注销(FB.logout() 需要访问令牌)。
有没有解决的办法?还是有另一种方法可以注销用户?或者是否有一种安全的方法可以让公共安装(内置 HTML)的用户在 Facebook 上分享并在之后自动注销?构建一个原生 obj-c 应用程序并使用 Facebook 的 iOS SDK 会有所帮助吗?
我能想到的最好的方法是,如果用户登录但不允许应用程序,他们会被告知他们需要注销,并重定向到 Facebook 才能执行此操作。然而,这为他们提供了浏览 Facebook 和(通过他们的提要中的共享链接)整个 Internet 的机会——这对于我们的安装是不可接受的。