我想知道是否有人知道为什么当我打开一个新的 FBSession session 时 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:] 是正常的吗? ?
最佳答案
试试这个:
+ (BOOL)openActiveSessionWithPermissions:(NSArray*)permissions
allowLoginUI:(BOOL)allowLoginUI
completionHandler:(FBSessionStateHandler)handler;
关于iphone - Facebook 3.x SDK 通知没有触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773889/