我正在使用ShareKit将任何图片发布到Facebook。
所以我在最近几天遇到了一个问题。在我从Safari注销后从Facebook授权应用程序时,它也不会在应用程序中注销。我正在使用单点登录(SSO)功能。
我检查相同的功能在Android中正常工作。他们也使用SSO。当他们从Facebook应用程序注销时,他们也会在应用程序中注销。
我需要添加任何代码吗?请告诉我。
感谢。
答案 0 :(得分:0)
在iPhone上使用网页视图时,它不会与浏览器共享会话cookie。因此,您的WebView是孤立的。这就是为什么当您在Safari中注销Facebook时,您的应用仍会保持登录状态。 您可以在Android中遇到相同的问题,具体取决于您启动浏览器的方式。如果仅使用常规浏览器意图,您基本上是共享相同的cookie,因此如果您注销一个,它将从另一个注销。
答案 1 :(得分:0)
您应该使用UITableView
并在UIButton
单元格中注销UITableView
。
将此代码写入UIButton
点击事件。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[[defaults facebook removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
答案 2 :(得分:0)
最后,当您在Android或iPhone中使用浏览器或Safari进行登录时,我找到了答案。 发布任何东西。然后从浏览器或Safari登出它也不是从应用程序注销我们实施Facebook在墙上发布任何东西。他们在两种情况下都做同样的操作。
但我仍然怀疑如果你的Android或iPhone设备上有Facebook应用程序,那么就会发生不同的操作:(我也要搜索它。
感谢您的所有回答并帮助我。