1

我正在使用 ShareKit 将任何图像发布到 Facebook。

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

我检查了相同的功能在 Android 中运行良好。他们还使用 SSO。当他们从 Facebook 应用程序注销时,他们也会在应用程序中注销。

有没有我必须添加的代码。请告诉我。

谢谢。

4

3 回答 3

0

在 iPhone 上使用 Web 视图时,它不会与浏览器共享会话 cookie。因此,您的 WebView 是孤立的。这就是为什么当您在 Safari 中退出 Facebook 时,您的应用程序仍处于登录状态。您在 Android 中可能会遇到同样的问题,具体取决于您启动浏览器的方式。如果简单地使用常规浏览器意图,您基本上共享相同的 cookie,因此如果您注销一个,它将注销另一个。

于 2012-10-16T06:46:36.573 回答
0

您应该在Cell中使用UITableView并注销。UIButtonUITableView

UIButton在点击事件中编写此代码。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[[defaults facebook removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
于 2012-10-16T06:49:04.680 回答
0

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

但我仍然怀疑您的 Android 或 iPhone 设备中是否有 Facebook 应用程序,所以会发生不同的操作:(我也必须搜索它。

感谢您的所有回答并帮助我。

于 2012-10-16T07:41:23.380 回答