[英]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.