【问题标题】:Logout from facebook in ios在 ios 中从 facebook 注销
【发布时间】:2014-02-27 08:33:48
【问题描述】:

我在 facebook sdk login tutorial 中使用这个构建,一切都很好。我使用这种方法[[FBSession activeSession] close]; 从 facebook 注销,但是当我注销然后离开我的应用程序然后再次运行它时,我会自动登录。我不能使用方法 [FBSession.activeSession closeAndClearTokenInformation]; 因为当我尝试再次登录时,我被问到每次都允许应用程序。那么我应该如何在关闭并打开应用程序后从 facebook 注销,而不是每次都请求许可?

PS。我从 facebook sdk 使用 facebook 登录。

【问题讨论】:

  • stackoverflow.com/questions/18502152/… 检查这里也是注销功能的链接
  • 我确定您正在使用的登录按钮或控件正在从磁盘读取。转到磁盘上的应用程序库目录和首选项文件夹中,将有一个名为 com.yourcompanyName.projectName.plist 的文件。Facebook 登录按钮从那里读取内容(保留在 nsuserdefaults 中),然后将其写入磁盘在库/首选项/plist 文件中..
  • 嘿,检查我上面提到的文件,这会将所有用户默认值保存在磁盘上,而 facebook 会保留 - 访问令牌、权限、过期时间等用户默认值中的某些键信息。只需检查您何时在会话中执行 closeAndClearTokenInformation,然后查看更改是否反映在文件中,否则请尝试删除 facebook 在文件中使用的键/值。这将为您完成。

标签: ios facebook


【解决方案1】:

你可以使用

[FBSession.activeSession closeAndClearTokenInformation];

Facebook SDK 仅在第一次请求权限时,当用户允许应用程序获得权限时,SDK 不会再次提示相同的权限。

【讨论】:

  • op不想用这个方法
  • 我知道这很奇怪,但是当我使用 [FBSession.activeSession closeAndClearTokenInformation];我每次都重定向到 facebook 登录站点,其中包含我已经允许我的应用程序许可的信息。我真的不想每次都重定向到这个页面
【解决方案2】:

您可能在使用close 时并没有真正注销。 你确定FBSession.activeSession 设置了吗?

看看您是如何创建FBSession 的。尝试使用类似的东西:

FBSession *session = [[FBSession alloc] init];
[FBSession setActiveSession:session];

编辑:

问题可能只是因为您并没有真正自动登录,而只是在使用 facebook 时,您的 SDK 使用最后一个登录令牌(您保留了它,因为您不使用 closeAndClearTokenInformation),如果此令牌是未询问用户,登录工作未过期。

【讨论】:

  • 我没有创建我的 FBSession。我使用开箱即用的 facebook-sdk 机制登录
【解决方案3】:

试试这个

NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{   
        [storage deleteCookie:cookie];  
}  
NSUserDefaults *defauls = [NSUserDefaults standardUserDefaults];
[defauls setObject:@"" forKey:@"signInUserID"]; // if you have saved an user info from Facebook in defaults set null to it

【讨论】:

  • 不,这没有帮助。
  • 这是老办法。
  • @RenoJones 这样做的新方法是什么?有什么想法吗?
  • @Miraaj - 这应该适用于最新的 SDK - [FBSession.activeSession closeAndClearTokenInformation]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 2011-05-19
  • 2015-08-30
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
相关资源
最近更新 更多