如果用户在使用 facebook 登录期间点击跳过,我想清除令牌信息等。登录本身是:
[FBSession openActiveSessionWithReadPermissions:@[@"email", @"user_events", @"friends_events"]
allowLoginUI:YES
completionHandler: ^(FBSession *session, FBSessionState state, NSError *error) {
if (!error)
// do something depending on state
}
}];
问题是我无法确定用户是否“跳过”了登录。publish_stream
使用on的方法在permissions
这里没有意义,因为我既不请求也不需要publish_stream
。
控制台输出如下:
session: <FBSession: ___, state: FBSessionStateOpen, loginHandler: ___, appID: ___, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: ___>, expirationDate: _IN_THE_FUTURE_, refreshDate: _CURRENT_TIME_, attemptedRefreshDate: ___, permissions:(
email,
"user_events",
"friends_events"
)>
error: <nil>
(FBSessionState) state = FBSessionStateOpen
所以即使我按下“跳过”,一切看起来都很好。有什么方法可以确定是否按下了跳过..?