我使用ShareKit将任何图像发布到Facebook。Facebook从Safari浏览器注销,但不在iPhone中的应用程序中
所以我从前几天面临一个问题。从Safari授权应用程序后,当我从Safari注销它也不是在应用程序中注销。我正在使用单点登录(SSO)功能。
和我检查相同的功能在Android中工作正常。他们也使用SSO。当他们从Facebook应用程序注销时,他们也将在应用程序中注销。
是否有任何代码需要添加。请让我知道。
谢谢。
我使用ShareKit将任何图像发布到Facebook。Facebook从Safari浏览器注销,但不在iPhone中的应用程序中
所以我从前几天面临一个问题。从Safari授权应用程序后,当我从Safari注销它也不是在应用程序中注销。我正在使用单点登录(SSO)功能。
和我检查相同的功能在Android中工作正常。他们也使用SSO。当他们从Facebook应用程序注销时,他们也将在应用程序中注销。
是否有任何代码需要添加。请让我知道。
谢谢。
在iPhone上使用Web视图时,它不会与浏览器共享会话cookie。因此你的WebView是孤立的。这就是为什么当您在Safari中注销Facebook时,您的应用仍然保持登录状态。 根据您启动浏览器的方式,您可能在Android中遇到同样的问题。如果简单地使用常规的浏览器意图,则基本上共享相同的cookie,因此如果您注销其中一个,它将从另一个中注销。
我不使用网络视图我打开直接Safari登录Facebook然后它给我的权限发布任何应用程序。但是我从Safari注销,它也不会在应用程序仍然登录时注销。 – user1011291
您应该使用UITableView
并且还可以将注销UIButton
放入UITableView
单元中。
将此密码写入UIButton
click event。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[[defaults facebook removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
这不适用于Safari。它仅适用于inApp浏览器。 – LightNight
终于,当您在Android或iPhone上使用浏览器或Safari浏览器登录时,我发现了自己的答案。 并发布任何内容。然后从浏览器注销或Safari浏览器,它不是也从应用程序中注销我们实施Facebook在墙上张贴任何东西。两种情况下他们都在进行相同的操作。
但我仍然有疑问,如果Facebook应用程序在你的Android或iPhone设备可用,因此有发生不同的操作:(我要上也搜索。
感谢您的答案和帮助我。
也许iPhone应用程序不是直接与Web浏览器直接对话,或者iPhone应用程序正在缓存用户/密码 – Yicanis
您好哪种方法可用于注销..? –
@Yicanis您好,感谢您的回复。你可以请解释我如何Android直接与浏览器交谈为什么不是iPhone? – user1011291