0

Hackbook Facebook コードを使用すると、ユーザーが Facebook にログインした直後に画面に問題が発生します。ユーザーがログインした直後に、同じログイン前画面が表示されます。ログインボタンを押すと、正しい (showLoggedIn) 画面が表示されます。以下は使用されているコードですが、必要な変更をまだ把握していません。

Facebook にログインし、ログイン シーケンスの後に (ブラウザを介して) 次のシーケンス (showLoggedIn) に進むコードを中断する方法はありますか? ありがとうございました。

- (void)login {
    HackbookAppDelegate *delegate = (HackbookAppDelegate *)[[UIApplication sharedApplication] delegate];
    if (![[delegate facebook] isSessionValid]) {
        [[delegate facebook] authorize:permissions];
    } else {
        [self showLoggedIn];
    }
}
4

1 に答える 1

0

このトッドを試してみてください

- (void)login {

// Check and retrieve authorization information
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) {
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
    facebook.sessionDelegate = self;
    NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"user_likes", 
                            @"read_stream",
                            //@"user_about_me",
                            //@"email",
                            //@"publish_stream",
                            @"publish_actions", 
                            @"offline_access",
                            nil];
    [facebook authorize:permissions];
    //  [permissions release];
} else {
    [self showLoggedIn];
}
}

私はARCを使用しているため、許可のリリースにコメントしました。これがあなたが必要としていたものになることを願っています

于 2012-07-26T04:57:13.363 に答える