[英]Facebook Login using Facebook SDK
我用這個概念登錄。
-(void)LoginButtonTapped
{
NSArray *permissions = [[NSArray alloc]initWithObjects:@"friends_email",@"user_birthday",@"user_hometown",@"user_location",@"friends_birthday",@"friends_location",@"friends_hometown", nil];
[[delegate facebook]authorize:permissions];
[FBSession.activeSession openWithCompletionHandler:^(FBSession *session,
FBSessionState state,
NSError *error)
{
NSLog(@"success");
// [signinbutton setHidden:YES];
}
}];
[permissions release];
}
但是,假設我沒有登錄就關閉登錄窗口,那么它不會再次顯示登錄窗口。
它顯示了此錯誤。
*** Terminating app due to uncaught exception 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: an attempt was made to open an already opened or closed session'
任何想法請幫助我。
您必須使用FBErrorUtility
處理錯誤,當您關閉/取消Facebook登錄時,它將調用
// Handle possible errors that can occur during login
- (void)loginView:(FBLoginView *)loginView handleError:(NSError *)error {
if ([FBErrorUtility errorCategoryForError:error] == FBErrorCategoryUserCancelled) {
NSLog(@"user cancelled login");
}
}
參考Facebook登錄期間可能還會發生許多其他錯誤,請參閱此處以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.