1

認証フローを通じてイベント「CancelButtonPressed」をキャッチすることは可能ですか?Facebook Appfacebook-ios-sdk

私はかなり古いバージョンのを使用し、次のFacebook SDK for IOSようにセッションを開きます:

[_facebookSession openWithBehavior:FBSessionLoginBehaviorWithNoFallbackToWebView
                             completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
                NSLog(@"this is FBSession State: %d",status);
                NSLog(@"this is NSError: %@",error);
                NSLog(@"create new session with permissions: %@",_facebookSession.permissions);
            }];

この質問を見ましたが、何か変わったのFacebook IOS SDKでしょうか?

多分誰かが答えや良い解決策を知っていますか?

手伝ってくれてありがとう!

編集:

if ([_facebookSession state]==FBSessionStateCreatedOpening){
    // if we call FBApp, facebook session will be in this state (createdOpening)
    // and we need to check it and close, to recall FBApp
    [_facebookSession closeAndClearTokenInformation];
    // and now recrate session and open it ;)
    _facebookSession = [[FBSession alloc] initWithAppID:kAppId
                                                    permissions:permissions
                                                urlSchemeSuffix:nil
                                             tokenCacheStrategy:[FBSessionTokenCachingStrategy defaultInstance]
                                ];

    //and reopen it like `[_facebookSession openWith... ];`
}
4

0 に答える 0