2014-11-03 2 views
0

내 앱을 사용하는 모든 Facebook 친구를 얻으려고합니다. 이 내 코드입니다 :iOS Facebook SDK 테스트 계정 만 반환하는 FBRequest requestForMyFriends

FBRequest* friendsRequest = [FBRequest requestForMyFriends]; 
      [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, 
                NSDictionary* result, 
                NSError *error) { 
      NSArray* friends = [result objectForKey:@"data"]; 
      NSLog(@"Found: %i friends", friends.count); 
      _fbIDsArray = NSMutableArray.array; 

      for (NSDictionary<FBGraphUser>* friend in friends) { 
       NSLog(@"I have a friend named %@ with id %@", friend.name, friend.objectID); 
       [_fbIDsArray addObject:friend.objectID]; 
      } 

내가 친구를 반환하는 페이스 북의 테스트 사용자와 함께 일하고 있어요,하지만 난 그게 전무를 반환하는 실제 계정과 친구를 찾을 때. Facebook의 App Status가 공개되었습니다. 내가 페이스 북 SDK 3.20

UPDATE

을 사용하고이 최신 페이스 북 SDK에서

FBLoginView * loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"public_profile", @"email", @"user_friends"]]; 
     loginView.delegate = self; 
     NSArray *permissions = @[@"public_profile", @"email", @"user_friends"]; 

     [FBSession openActiveSessionWithReadPermissions:permissions 
              allowLoginUI:YES 
             completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { 
              [[FBRequest requestForMe] startWithCompletionHandler: 
              ^(FBRequestConnection *connection, 
              NSDictionary<FBGraphUser> *user, 
              NSError *error) 
              }]; 
             }]; 

답변