我正在使用适用于 iOS 的最新 Facebook SDK。
我的FBLoginView
“登录”屏幕中有一个,但似乎只有一个FBLoginViewDelegate
. 我不能FBSession
像以前那样设置代表吗?
我想捕捉到 Facebook 的实际登录信息。不仅FBLoginView
更改为显示“注销”,因为每次打开应用程序时都会发生这种情况,即使用户已经登录并且访问令牌有效。
我正在使用适用于 iOS 的最新 Facebook SDK。
我的FBLoginView
“登录”屏幕中有一个,但似乎只有一个FBLoginViewDelegate
. 我不能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:.
}
斯威夫特 3 IOS 10!
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return SDKApplicationDelegate.shared.application(app, open: url, options: options)
}