2014-10-09 3 views
1

FBFriendPickerViewController을 사용하여 앱 초대장을 보낼 페이스 북 친구 목록을 얻으려고합니다. 친구 목록은 코드를 테스트 할 때마다 비어 있습니다. 페이스 북의 버튼이 나는이 문제를 해결할 수있는 방법 FBFriendPickerViewController 친구 목록이 비어 있습니다.

-(void)showFbConnect { 
facebookInviteViewController = [[FacebookInviteViewController alloc] init]; 
[facebookInviteViewController inviteFromFacebookSelected]; 
} 

을 누를 때 나는 다음과 같은 메소드를 호출 (CCLayer에서 서브 클래스) 설정 클래스에서

@implementation FacebookInviteViewController 

- (void)showFriendPicker 
{ 

    FBFriendPickerViewController *friendPicker = [[FBFriendPickerViewController alloc] init]; 
    friendPicker.title = @"Invite Friends"; 
    friendPicker.delegate = self;  

    [friendPicker loadData]; 

    AppController *appController = (AppController *)[[UIApplication sharedApplication] delegate]; 
    [appController.navController presentViewController:friendPicker animated:YES completion:nil]; 

} 

-(void)inviteFromFacebookSelected 
{ 
    if (!FBSession.activeSession.isOpen) { 
     [FBSession openActiveSessionWithReadPermissions:nil 
             allowLoginUI:YES 
            completionHandler:^(FBSession *session, 
                 FBSessionState state, 
                 NSError *error) { 
             if (error) { 
              UIAlertView *alertView = 
              [[UIAlertView alloc] initWithTitle:@"Error" 
                    message:error.localizedDescription 
                    delegate:nil 
                  cancelButtonTitle:@"OK" 
                  otherButtonTitles:nil]; 
              [alertView show]; 
             } else if (session.isOpen) { 
              [self showFriendPicker]; 
             } 
            }]; 

    } else { 
     [self showFriendPicker]; 
    } 
} 

: 아래의 코드를 참조하십시오?

답변

4

그래프 API 버전 2.0 이상은 친구를 사용하여 앱만 반환합니다. 즉, 앱을 승인 한 친구들의 목록 만 가져옵니다. 따라서 페이스 북에서 새 앱을 만들고 친구 목록의 친구 중 누구도 FBFriendPickerViewController보다 비공개 앱을 승인하지 않은 경우 비어 있습니다.

확인

앱 친구 공식 facebook docs에서 변경 로그인합니다/나/친구는 더 이상 엔드 포인트는 사람의 친구의 전체 목록 이 포함되어 있습니다. 대신 앱을 사용하고있는 친구의 명의 친구 목록을 반환합니다.

당신이 당신의 친구 중 하나에서 앱이 권한을 부여 할 수 있습니다 테스트하려면

계정과 그 친구보다 @ Bhumit의 대답에 FBFriendPickerViewController

+0

어쨌든 내 친구들을 (내 앱을 사용하지 않는) 누가 페이스 북 요청을 할 수 있나요? – errorallergic

+0

내가 늦은 답글을 알고 있지만이 내용을보고 싶을 수도 있습니다. https://developers.facebook.com/docs/games/invitable-friends/v2.2 –

2

작은 추가로 표시됩니다. Facebook의 앱 페이지와 역할 섹션의 테스트 사용자 추가로 이동할 수 있습니다. Facebook은 버튼 클릭만으로 테스트 사용자를 생성합니다. 이러한 사용자와 친구를 관리 할 수 ​​있습니다. 테스트에 도움이됩니다.

관련 문제