2014-05-21 2 views
0

facebook-android-sdk-3.14.1.zip을 다운로드했으며 예제 작업을 시도하고 있습니다. 친구 목록을 반환하지 않는 FriendPickerFragment에 붙어 있습니다. 나는 페이스 북의 확인 (다시 페이스 북 코드를 사용하여)에 로그인 할 수 있습니다, 내 요청은, 예를 들어 공개 프로필 권한으로 가고 있었다 그 '맛이 훌륭 하다구요'예와 내가 발견 https://developers.facebook.com/docs/android/getting-startedFacebook FriendPickerFragment api

followiing에 의해 그것의 나의 버전을 사용하여 두

{Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile]}, appId:520510648055719} 

내가 Facebook friend picker SDK sample not working Android에서 코드를했다, 그것은 user_friends 권한을 추가하고 세션 지금 것을 볼 것입니다 : 내가 요청을에서의 값을 RequestAsyncTask.doInBackground 아래 코드를 추적

{Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, basic_info, user_friends]}, appId:520510648055719} 

:

@Override 
protected List<Response> doInBackground(Void... params) { 
    try { 
     if (connection == null) { 
      return requests.executeAndWait(); 
     } else { 
      return Request.executeConnectionAndWait(connection, requests); 
     } 
    } catch (Exception e) { 
     exception = e; 
     return null; 
    } 
} 

입니다
{Request: session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, basic_info, user_friends]}, appId:520510648055719}, graphPath: me/friends, graphObject: null, restMethod: null, httpMethod: GET, parameters: Bundle[{fields=id,name,picture.height(75).width(75)}]} 

내가 onPostExecute (목록의 결과)에 대한 응답으로 참조 :

[{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:true}] 

일부 캐싱 문제 이전에 내가 먼저 취소 할 필요가 거기 있었 을까? 그렇다면 어떻게해야합니까?

나는 페이스 북이 최근에 보안을 변경했다는 것을 읽었습니다. 내 Facebook TestUI '앱'을 만들고 hashKey를 입력했습니다. (Facebook에 성공적으로 로그인 할 수 있다고 가정합니다.)

내가보고 있어야 할 다른 것이 있습니까?

이것에 대한 모든 지혜를 찾고 있습니다. Graph Search v2.0

감사

에릭

+0

제발 찾았 어. 당신은 API v2.0을 사용했을 가능성이 높습니다. 즉, 앱을 사용하고있는 친구 만 다시 방문 할 수 있습니다. – WizKid

답변

1

만도 (샘플 포함) 응용 프로그램을 사용하는 친구의 목록을 반환하는 사용자의 친구 요청하고 user_friends 권한은 특별한으로 요청해야합니다 허가. 당신은 같은 것을 사용하여 "taggable_friends"와 같은 것들에 대한 검색 할 수 있지만,이 주변 진정한 방법이있을 나타나지 않습니다 Facebook Graph Reference에서

new Request(
    session, 
    "/me/taggable_friends", //instead of "/me/friends" 
    null, 
    HttpMethod.GET, 
    new Request.Callback() { 
     public void onCompleted(Response response) { 
      /* handle the result */ 
     } 
    }).executeAsync(); 

합니다.

+0

일부 통계로는 내 앱 기록에 거리가 있고 운동 (도보, 하이킹, 자전거 타기 등) 할 수 있습니다. 나는 앱이 사람들의 타임 라인에 통계를 게시하고 친구들에게 그것을 보게하고 싶었다. 내가 너와 Whizkid의 의견을 이해할 때, 나는 그 앱을 가지고있는 친구들의 목록 만 얻을 것이다. 그 맞습니까? – Eric

+0

맞습니다. 그러나 "taggable_friends"를 검색 할 수 있으며 상태 목록에 태그를 추가 할 수있는 친구 목록을 반환해야합니다 (적어도 Facebook에서는 신뢰할 수없는 문서를 매우 빠르게 생성합니다). – MarmotXing

+0

정보를 제공해 주셔서 감사합니다. 나는 대답을 확인하겠습니다. – Eric