我想知道是否有人知道为什么当我打开一个新的 FBSession 会话时 FBSessionDidSetActiveSessionNotification、FBSessionDidUnsetActiveSessionNotification、FBSessionDidBecomeOpenActiveSessionNotification 或 FBSessionDidBecomeClosedActiveSessionNotification 永远不会被触发?
我检测到 FBSessionDidBecomeOpenActiveSessionNotification 和 FBSessionDidSetActiveSessionNotification 的唯一方法是当我调用 [FBSession setActiveSession:]; 明确地。
基本上,我得到了类似的东西:
_session = [[FBSession alloc] initWithAppID: FACEBOOK_AppId
permissions: _facebookPermissions
defaultAudience: FBSessionDefaultAudienceOnlyMe
urlSchemeSuffix: nil
tokenCacheStrategy: nil];
[_session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
[FBSession setActiveSession: _session];
// ...
}];
我必须调用 [FBSession setActiveSession:]; 是否正常??