登录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这就是为什么我有评论权限的释放,我希望这成为你需要什么样的
嗨,我不认为这会为我工作因为它只是检查和检索授权信息。当我插入代码时,我得到了同样的东西......我必须再次按下登录按钮才能进入。谢谢。 – 2012-07-26 15:51:39