1

如果用户在使用 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

所以即使我按下“跳过”,一切看起来都很好。有什么方法可以确定是否按下了跳过..?

4

0 回答 0