Facebook SDK를 사용하여 로그인 한 후 View Controller로 이동

sathish
- (void)viewDidLoad
{


    delegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];

    birthdaylist=[[BirthdayList alloc]initWithNibName:@"BirthdayList" bundle:nil];

    spinner=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    spinner.alpha=1.0;
    spinner.center=CGPointMake(130, 150);
    [spinner setHidden:YES];


    UIButton *PickFriendsButton=[[UIButton alloc]init];
    [PickFriendsButton setFrame:(CGRectMake(100, 200, 150, 33))];
    [PickFriendsButton setBackgroundImage:[UIImage imageNamed:@"share_bg.png"] forState:UIControlStateNormal];
    [PickFriendsButton setTitle:@"Pick Friends" forState:UIControlStateNormal];
    [PickFriendsButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [PickFriendsButton.titleLabel setFont:[UIFont fontWithName:@"Politica" size:15]];
    [PickFriendsButton addTarget:self action:@selector(PickFriends:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:PickFriendsButton];


    [super viewDidLoad];    

    FBLoginView *loginview = [[FBLoginView alloc] init];


    loginview.frame = CGRectOffset(loginview.frame, 5, 5);
    loginview.delegate = self;

    [self.view addSubview:loginview];

    [loginview sizeToFit];


    NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"user_birthday",@"friends_hometown",
                            @"friends_birthday",@"friends_location",@"basic_info",
                            @"user_location",
                            @"user_birthday",
                            @"user_likes",
                            nil];


    loginview.readPermissions = permissions;

    }

- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView

{
    // first get the buttons set for login mode


       NSLog(@"success");


    if (FBSession.activeSession.isOpen)
    {

        NSLog(@"TOKEN : %@",[[FBSession activeSession]accessTokenData]);


        FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,picture,birthday,location"];

        [friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
        {
            NSArray *data = [result objectForKey:@"data"];
            for (FBGraphObject<FBGraphUser> *friend in data)
            {
                // NSLog(@"%@",friend);
                [delegate.friendsListArray addObject:friend];
                NSLog(@"%@:%@:%@", [friend name],[friend birthday],[friend id]);
            }
        }];
    }

    if ([delegate.friendsListArray count]!=0)

    {

        NSUserDefaults * standardDefaults=[NSUserDefaults standardUserDefaults];
        [[NSUserDefaults standardUserDefaults] synchronize];

        [standardDefaults setObject:delegate.friendsListArray forKey:@"FriendsListArray"];
        [standardDefaults setBool:YES forKey:@"logged_in"];
        [standardDefaults synchronize];

        NSLog(@"%@",[standardDefaults objectForKey:@"FriendsListArray"]);

        [self.navigationController pushViewController:birthdaylist animated:YES];

    }

}

컨트롤러를 볼 수 없습니다. 모르겠습니다. 문제가 무엇입니까? 누구나 제발 도와주세요. 도움을 주셔서 감사합니다.

지라 퐁

가장 먼저:

  1. delegate.friendsListArray에 데이터가 있는지 확인하십시오. 당신이 그것을 기록하는 것을 봅니다. 여기에 해당 데이터를 제공하겠습니다.
  2. if ([delegate.friendsListArray count]! = 0)의 모든 코드를 friendRequest startWithCompletionHandler 블록으로 제거합니다. for () 과정 후
  3. 위의 어느 것도 효과가 없다면. 다음 코드를 교체하십시오. 그런 다음 다른 코드를 단계별로 입력하십시오.

-(void) loginViewShowingLoggedInUser : (FBLoginView *) loginView {

   if (FBSession.activeSession.isOpen) {
      BirthdayList *birthdaylist=[[BirthdayList alloc]initWithNibName:@"BirthdayList" bundle:nil];
      [self.navigationController pushViewController:birthdaylist animated:YES];
   }
}

댓글로 더 많은 샘플 을 시도해보십시오. 나머지 문제를 파악하시기 바랍니다.

-(void) loginViewShowingLoggedInUser : (FBLoginView *) loginView {

   if (FBSession.activeSession.isOpen) {
      FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,picture,birthday,location"];
      [friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
      {
          NSArray *data = [result objectForKey:@"data"];
          for (FBGraphObject<FBGraphUser> *friend in data)
          {
               [delegate.friendsListArray addObject:friend];
          }
          if ([delegate.friendsListArray count] > 0) {
              BirthdayList *birthdaylist=[[BirthdayList alloc]initWithNibName:@"BirthdayList" bundle:nil];
              [self.navigationController pushViewController:birthdaylist animated:YES];
          } else {
              UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Friend not found" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
              [alertView show];
          }
      }];

   }
}
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP SDK를 통한 Facebook 로그인 후 JS SDK 사용

분류에서Dev

Facebook SDK에 로그인 한 후 새 활동을 여는 방법

분류에서Dev

PHP SDK를 사용한 Facebook 로그인이 작동하지 않음

분류에서Dev

otp를 사용하여 한 번 로그인 한 후 로그 아웃 한 후 로그인 페이지로 다시 이동하려고하면 앱이 중단됨

분류에서Dev

facebook javascript sdk를 사용하여 로그인 한 사용자 이메일에 액세스

분류에서Dev

사용자 정의 로그인 페이지를 사용하여 로그인 한 후 Spring Security Thyemleaf 페이지 403

분류에서Dev

Facebook (ZF2)을 사용하여 로그인 한 사용자를 자동으로 인증합니다.

분류에서Dev

Firebase를 사용하여 Google에서 사용하는 것과 동일한 계정으로 Facebook 로그인 처리

분류에서Dev

Facebook SDK 로그인은 작동하지만 이후에 앱을 닫습니다.

분류에서Dev

Facebook 로그인-PHP-SDK없이 로그인 한 사용자 감지

분류에서Dev

Facebook을 통한 사용자 로그인 후 사용자 데이터를 어떻게 처리해야합니까?

분류에서Dev

5로 업그레이드 한 후 iOS Facebook 로그인이 작동하지 않음

분류에서Dev

로그인 후 사용자를 동일한 페이지로 리디렉션

분류에서Dev

사용자가 캔버스 페이지로 이동 한 후 Facebook 앱 요청 삭제 (JavaScript SDK 사용)

분류에서Dev

Javascript SDK를 사용하여 Facebook 로그인 현지화

분류에서Dev

Facebook SDK를 사용하여 로그인 할 수 없습니다.

분류에서Dev

앱을 통한 Facebook SDK 3.5 로그인이 작동하지 않습니다.

분류에서Dev

Facebook에서 이메일 ID를 얻는 방법 Facebook SDK 버전 3.22.0을 사용하여 로그인

분류에서Dev

Facebook PHP SDK v4.0.0 : 로그인 URL에서 Facebook을 인증 한 후에도 $ session이 설정되지 않음

분류에서Dev

인증 후 다음 View Controller로 이동

분류에서Dev

iOS SDK를 사용하여 동일한 장치의 여러 사용자를 ParseServer에 로그인합니다.

분류에서Dev

facebook C # sdk : 사용자가 로그인 한 후 인터넷에 연결되지 않은 경우 WebException

분류에서Dev

Laratrust를 사용하여 로그인 후 사용자 현명한 리디렉션

분류에서Dev

Razor 페이지와 함께 .Net Core v3를 사용하여 로그인 한 후 Google 사진 표시

분류에서Dev

Facebook Swift iOS로 로그인 한 후 segue

분류에서Dev

로그인 후 Facebook PHP SDK 확인

분류에서Dev

Facebook에 로그인 한 후 사용자를 리디렉션하는 방법은 무엇입니까?

분류에서Dev

AWS cognito를 사용한 Android Facebook 로그인이 로그인 세션을 유지하지 않습니까?

분류에서Dev

로그인 세부 정보를 확인한 후 사용자 이름을 반환하는 로그인 서블릿

Related 관련 기사

  1. 1

    PHP SDK를 통한 Facebook 로그인 후 JS SDK 사용

  2. 2

    Facebook SDK에 로그인 한 후 새 활동을 여는 방법

  3. 3

    PHP SDK를 사용한 Facebook 로그인이 작동하지 않음

  4. 4

    otp를 사용하여 한 번 로그인 한 후 로그 아웃 한 후 로그인 페이지로 다시 이동하려고하면 앱이 중단됨

  5. 5

    facebook javascript sdk를 사용하여 로그인 한 사용자 이메일에 액세스

  6. 6

    사용자 정의 로그인 페이지를 사용하여 로그인 한 후 Spring Security Thyemleaf 페이지 403

  7. 7

    Facebook (ZF2)을 사용하여 로그인 한 사용자를 자동으로 인증합니다.

  8. 8

    Firebase를 사용하여 Google에서 사용하는 것과 동일한 계정으로 Facebook 로그인 처리

  9. 9

    Facebook SDK 로그인은 작동하지만 이후에 앱을 닫습니다.

  10. 10

    Facebook 로그인-PHP-SDK없이 로그인 한 사용자 감지

  11. 11

    Facebook을 통한 사용자 로그인 후 사용자 데이터를 어떻게 처리해야합니까?

  12. 12

    5로 업그레이드 한 후 iOS Facebook 로그인이 작동하지 않음

  13. 13

    로그인 후 사용자를 동일한 페이지로 리디렉션

  14. 14

    사용자가 캔버스 페이지로 이동 한 후 Facebook 앱 요청 삭제 (JavaScript SDK 사용)

  15. 15

    Javascript SDK를 사용하여 Facebook 로그인 현지화

  16. 16

    Facebook SDK를 사용하여 로그인 할 수 없습니다.

  17. 17

    앱을 통한 Facebook SDK 3.5 로그인이 작동하지 않습니다.

  18. 18

    Facebook에서 이메일 ID를 얻는 방법 Facebook SDK 버전 3.22.0을 사용하여 로그인

  19. 19

    Facebook PHP SDK v4.0.0 : 로그인 URL에서 Facebook을 인증 한 후에도 $ session이 설정되지 않음

  20. 20

    인증 후 다음 View Controller로 이동

  21. 21

    iOS SDK를 사용하여 동일한 장치의 여러 사용자를 ParseServer에 로그인합니다.

  22. 22

    facebook C # sdk : 사용자가 로그인 한 후 인터넷에 연결되지 않은 경우 WebException

  23. 23

    Laratrust를 사용하여 로그인 후 사용자 현명한 리디렉션

  24. 24

    Razor 페이지와 함께 .Net Core v3를 사용하여 로그인 한 후 Google 사진 표시

  25. 25

    Facebook Swift iOS로 로그인 한 후 segue

  26. 26

    로그인 후 Facebook PHP SDK 확인

  27. 27

    Facebook에 로그인 한 후 사용자를 리디렉션하는 방법은 무엇입니까?

  28. 28

    AWS cognito를 사용한 Android Facebook 로그인이 로그인 세션을 유지하지 않습니까?

  29. 29

    로그인 세부 정보를 확인한 후 사용자 이름을 반환하는 로그인 서블릿

뜨겁다태그

보관