2012-06-05 241 views
2

我在我的iOS应用程序中使用最新的Facebook SDK。iOS Facebook SDK SSO Safari注销

它使用单点登录,因此即使在调用Facebook注销方法后,当用户再次登录时,对话框窗口说他已经登录正常。

在其他iOS应用程序中,在Safari Web视图上有一个注销按钮,因此用户只需从应用程序注销即可。

我的问题是我如何在我的应用程序中实现这样的webView

我知道我可以使用FBDialog而不是Safari窗口来控制注销过程,但我需要从Safari Web视图中准确注销。可能只有在旧版本的SDK中才能访问注销按钮窗口?

回答

1

我也面临这个问题,有没有在你的应用程序上线的应用程序商店

+1

我认为从Facebook的注销在Safari上时,应用程序正在开发中,可能是野生动物园将显示注销按钮的默认方法在应用商店上传应用不会改变Facebook SDK的这种奇怪行为。 –

+0

面对同样的问题。这让我疯狂了几天。尝试清洁饼干,看着Facebook的钥匙链存储和UIpasteboard源代码,但没有任何工作。我在我的loggout中调用[FBSession.activeSession closeAndClearTokenInformation] - 它在NSUserDefaults中清除缓存的用户凭证。但即使删除应用程序并再次运行,它仍会记住用户登录信息并自动记录它。 Relogin只能在设置 - > Safari浏览器并清理cookie和数据后才能使用。它似乎safari记得登录信息,但不是在Cookie中... – Centurion