新しい 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:]; を呼び出さなければならないのは正常ですか? ?