簡體   English   中英

使用Facebook SDK登錄Facebook

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

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