2012-01-23 3 views
0

이 내가 used.I는 이름과 친구의 ID 만 이름과 ID를 얻기 다른 세부 사항친구의 fb 목록에있는 사용자의 다른 세부 정보를 가져올 수 없습니까?

FacebookClient fb=new DefaultFacebookClient(ACCESS_TOKEN); 

    Connection<User> myFriends = fb.fetchConnection("me/friends", User.class); 

    List<User> users=myFriends.getData(); 

    for(Iterator iterator=users.iterator();iterator.hasNext();) 

    { 
     User user=(User)iterator.next(); 

     System.out.println(user.getRelationshipStatus()); 

    } 
+0

출력은 무엇입니까? 당신은'null'을 얻거나 예외가 발생합니까? – leifg

+0

Im이 출력을 null로 받고 API에서 포함 할 수있는 모든 종류의 사용 권한을 사용하도록 설정했습니다. – sandeepsharat

답변

0

을 얻을 수 있어요 코드는 예상 된 결과이다.

돌아갈 필드를 지정하여 변경할 수 있습니다. restfb에는 다음과 같이되어야합니다.

Connection<User> myFriends = fb.fetchConnection("me/friends", User.class, 
    Parameter.with("fields", "id,first_name,last_name,name,gender")); 

필요한 것을 추가하고 권한이있는 다른 것을 추가하십시오.

+0

고맙습니다. 나는 거의 모든 것들을 사용자와 친구들을위한 허락을 받았습니다! .... 그러나 여전히 위치 필드를 추가 한 후에도, 나는 user.getLocation()을 출력 할 때 출력을 null로 얻습니다. – sandeepsharat

+0

가끔 응용 프로그램으로 사용자로 볼 수있는 친구 필드를 얻지 못할 수도 있습니다. 아마 개인 정보 보호 설정 ... 물건을 테스트하는 데 [페이 스북 그래프 탐색기] (http://developers.facebook.com/tools/explorer)를 시도하십시오 – ori

+0

페이스 북 그래프 탐색기는 또한 저에게 동일한 결과를 제공합니다. 로그인 한 사용자 계정의 세부 정보, 친구의 세부 정보는 ID, 이름, 성, 이름, 링크, 성별, 지역, 업데이트 된 시간 및 guser.A로 제한되어 있습니다. 문제는 지속되고 있습니다. – sandeepsharat

관련 문제