簡體   English   中英

Facebook SDK登錄問題

[英]Facebook SDK issue with login

在用戶登錄Facebook之后,使用Hackbook Facebook代碼我的屏幕出現問題。 在用戶登錄后,他/她將獲得相同的登錄前屏幕。 按下登錄按鈕后,將進入正確的(showLoggedIn)屏幕。 看到下面是使用的代碼,但是我還沒有弄清楚必要的更改。

有什么方法可以中斷代碼以登錄Facebook,然后在登錄序列之后(通過瀏覽器)繼續進行下一個序列(showLoggedIn)? 謝謝。

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

試試這個托德

- (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,這就是為什么我已評論權限發布的原因,我希望這能滿足您的需求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM