登录Facebook SDK问题

问题描述:

使用Hackbook Facebook代码刚刚用户登录到Facebook后,屏幕出现问题。在用户登录后,他/他获得相同的登录前屏幕。当按下登录按钮时,他/她会到达正确的(showLoggedIn)屏幕。见下面是使用的代码,但我还没有弄清楚必要的改变。登录Facebook SDK问题

有没有什么方法可以在代码中登录到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这就是为什么我有评论权限的释放,我希望这成为你需要什么样的

+0

嗨,我不认为这会为我工作因为它只是检查和检索授权信息。当我插入代码时,我得到了同样的东西......我必须再次按下登录按钮才能进入。谢谢。 – 2012-07-26 15:51:39