認証フローを通じてイベント「CancelButtonPressed」をキャッチすることは可能ですか?Facebook App
facebook-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... ];`
}