2014-11-16 5 views
0

IOS 앱을 만들고 있습니다. 스토리 보드를 사용하여 스크린을 제작하고 있으며 내 프로젝트에 Facebook을 통합했습니다. 사용자가 Facebook에 로그인하여 앱을 종료 한 경우 다시 로그인해야하지만 앱에 들어가기 위해 한 번만 로그인하면됩니다. 여기 페이스 북에 로그인 했습니까?

내 코드입니다 :

(IBAction)fbLogin:(id)sender { 





[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_location",@"user_birthday",@"user_hometown"] 

            allowLoginUI:YES 

           completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { 



            switch (state) { 

             case FBSessionStateOpen: 

              [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { 



               if (error) { 



                NSLog(@"error:%@",error); 





               } 

               else 

               { 

                // retrive user's details at here as shown below 





                [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *FBuser, NSError *error) { 

                 if (error) { 

                  // Handle error 

                 } 



                 else { 

                  NSString *userName = [FBuser name]; 

                  NSLog(@"username===%@",userName); 

                  NSLog(@"sesseion=%@",session); 

                                } 

                }]; 



                NSLog(@"FB user first name:%@",user.first_name); 

                userName=user.first_name; 

                NSLog(@"FB user last name:%@",user.last_name); 

                NSLog(@"FB user birthday:%@",user.birthday); 

                NSLog(@"FB user location:%@",user.location); 

                NSLog(@"FB user username:%@",user.username); 

                NSLog(@"FB user gender:%@",[user objectForKey:@"gender"]); 

                NSLog(@"email id:%@",[user objectForKey:@"email"]); 

                NSLog(@"location:%@", [NSString stringWithFormat:@"Location: %@\n\n", 

                     user.location[@"name"]]); 

                userImageURL = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", [user objectID]]; 

     }]; 

              break; 





            } 



           } ]; 

답변

관련 문제