0

アプリに Facebook ログインを統合しています。アプリにログアウト ボタンがあります。ユーザーが [サインアウト] をクリックすると、Facebook の現在のセッションが閉じられます。[ログイン] をクリックすると、Facebook のログイン画面が表示されます。ログアウトボタンをクリックした場合:

appDelegate.fbEmail=nil;
 if (FBSession.activeSession.isOpen) {
        [appDelegate closeSession];
    }

AppDelegate.m

-(void)closeSession
{
     [[FBSession activeSession] close];


}
-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI{


    NSArray *permissions=[[NSArray alloc]initWithObjects:@"email", nil];
    return[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
        [self sessionStateChanged:session state:state error:error];
    }];
}

ログアウトをクリックすると、ログインに変わります。ログインをクリックすると、facebook のログイン画面が表示されるはずです。

4

1 に答える 1

1

FBSessionDelegate メソッドを試していただけますか? FBSessionDelegate 内には、セッションを処理するメソッドがあります。この場合、この関数を使用して質問を処理できると思います。

- (void)fbDidlogout
{
    // your code to get login screen here!
}

この関数は、リクエストのログアウトが成功したときに呼び出されます。これが役立つことを願っています、乾杯

于 2012-12-20T07:24:16.783 に答える