2012-10-16 52 views
1

我使用ShareKit将任何图像发布到Facebook。Facebook从Safari浏览器注销,但不在iPhone中的应用程序中

所以我从前几天面临一个问题。从Safari授权应用程序后,当我从Safari注销它也不是在应用程序中注销。我正在使用单点登录(SSO)功能。

和我检查相同的功能在Android中工作正常。他们也使用SSO。当他们从Facebook应用程序注销时,他们也将在应用程序中注销。

是否有任何代码需要添加。请让我知道。

谢谢。

+0

也许iPhone应用程序不是直接与Web浏览器直接对话,或者iPhone应用程序正在缓存用户/密码 – Yicanis

+0

您好哪种方法可用于注销..? –

+0

@Yicanis您好,感谢您的回复。你可以请解释我如何Android直接与浏览器交谈为什么不是iPhone? – user1011291

回答

0

在iPhone上使用Web视图时,它不会与浏览器共享会话cookie。因此你的WebView是孤立的。这就是为什么当您在Safari中注销Facebook时,您的应用仍然保持登录状态。 根据您启动浏览器的方式,您可能在Android中遇到同样的问题。如果简单地使用常规的浏览器意图,则基本上共享相同的cookie,因此如果您注销其中一个,它将从另一个中注销。

+0

我不使用网络视图我打开直接Safari登录Facebook然后它给我的权限发布任何应用程序。但是我从Safari注销,它也不会在应用程序仍然登录时注销。 – user1011291

0

您应该使用UITableView并且还可以将注销UIButton放入UITableView单元中。

将此密码写入UIButton click event。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[[defaults facebook removeObjectForKey:@"FBAccessTokenKey"]; 
[defaults removeObjectForKey:@"FBExpirationDateKey"]; 
[defaults synchronize]; 
+0

这不适用于Safari。它仅适用于inApp浏览器。 – LightNight

0

终于,当您在Android或iPhone上使用浏览器或Safari浏览器登录时,我发现了自己的答案。 并发布任何内容。然后从浏览器注销或Safari浏览器,它不是也从应用程序中注销我们实施Facebook在墙上张贴任何东西。两种情况下他们都在进行相同的操作。

但我仍然有疑问,如果Facebook应用程序在你的Android或iPhone设备可用,因此有发生不同的操作:(我要上也搜索。

感谢您的答案和帮助我。

+0

请接受您自己的答案或其他人的答案,以帮助其他人解决同样的问题。 – Yicanis

+0

我相信albattran和我发布在你的问题上的评论是正确的答案。在这种情况下,接受albattran的答案就足够了。 – Yicanis

相关问题