【问题标题】:Facebook logout iOS SDKFacebook 注销 iOS SDK
【发布时间】:2015-08-30 18:37:17
【问题描述】:

在 Facebook for iOS 8 的最新 SDK 中,一旦用户成功登录,登录按钮本身就会变为注销。我的应用程序中有一个单独的注销按钮。当用户使用我自己的服务器凭据、google+ 或 facebook 成功登录时,该应用程序会将用户带到一个他无法再次访问登录页面的地方,直到他注销。因此,一旦用户按下我的注销按钮,我想从 Facebook 注销用户。有人可以指导我如何做到这一点,在早期的 SDK 中,它曾经是用于注销用户的会话。

[[FBSession activeSession] close]; [[FBSession activeSession] closeAndClearTokenInformation];

但这在当前 SDK 中不再适用于注销用户。相反,必须单击相同的登录按钮。我可以为它做任何功能或任何其他解决方法吗?

【问题讨论】:

    标签: ios objective-c iphone facebook


    【解决方案1】:

    您可以尝试的第二个选项

    -(void)logout{
    
          [FBSDKAccessToken setCurrentAccessToken:nil];
    }
    

    【讨论】:

    • 这将产生一个问题,当用户下次尝试通过 facebook 登录时,它将使用相同的电子邮件和密码,而不是询问他/她。我的猜测..
    【解决方案2】:

    * 从 Facebook 注销的方法 *

    -(void) logout
    {
        FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    
        if ( [FBSDKAccessToken currentAccessToken] ){
            [login logOut];
        }
    }
    

    【讨论】:

    • 非常感谢兄弟..!!它是正确的,选择前面的答案作为正确的答案,因为它首先出现。非常感谢..!!
    【解决方案3】:

    试试这个:

     FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
        [login logOut];
    

    【讨论】:

    • 我做到了,它要求我等待两分钟,然后才能接受它为正确的。再次感谢:)
    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2012-02-25
    相关资源
    最近更新 更多