繁体   English   中英

Facebook SDK登录代表

[英]Facebook SDK login delegate

我正在使用最新的iOS版Facebook SDK。

我的“登录”屏幕上有一个FBLoginView ,但似乎只有一个FBLoginViewDelegate 我不能像FBSession那样在FBSession上设置委托吗?

我想实际登录Facebook。 不仅FBLoginView更改为显示“注销”,因为每次打开应用程序时都会发生这种情况,即使用户已经登录并且访问令牌有效。

将此代码手动注销

 FBSession* session = [FBSession activeSession];
    [session closeAndClearTokenInformation];
    [session close];
    [FBSession setActiveSession:nil];

    NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    NSArray* facebookCookies = [cookies cookiesForURL:[NSURL URLWithString:@"https://facebook.com/"]];

    for (NSHTTPCookie* cookie in facebookCookies) {
        [cookies deleteCookie:cookie];
    }

您还添加以下代码:

- (void)applicationWillTerminate:(UIApplication *)application
{
    [FBSession.activeSession close];
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

Swift 3 IOS 10!

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

    return SDKApplicationDelegate.shared.application(app, open: url, options: options)

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM