2015-01-16 2 views
0

사용자의 전화 연락처 목록이 있습니다. 사용자가 연락처를 클릭하면 내 앱이 벽에 게시되기를 원합니다. 매개 변수 "TO"가있는 피드 대화 상자를 사용합니다. 그러나 그것을 위해 나는 Facebook 친구의 ID와 이름의 목록을 필요로한다. 그런 다음 이름의 도움을 받아 sutable id를 선택하겠습니다.Facebook을 통해 친구의 ID를 얻는 방법?

나는 이미 인증을했으며 ID 요청을 세 가지 방법으로 시도했습니다. 여기에 첫 번째는 다음과 같습니다

if(session.getState().isOpened()){ 
     Log.i(TAG, "Creating request"); 
     Request friendRequest = new Request(session, "/me/taggable_friends", null, HttpMethod.GET, new Request.Callback() { 
      public void onCompleted(Response response) { 
       Log.w(TAG, "Complete"); 
       progressDialog.dismiss(); 
      } 
     }); 


     Log.i(TAG, "Sending request"); 
     friendRequest.executeAsync(); 
    } 

둘째 :

Request friendRequest = Request.newMyFriendsRequest(session, 
       new Request.GraphUserListCallback(){ 
        @Override 
        public void onCompleted(List<GraphUser> users, Response response) { 
         Log.w(TAG, "Request successful"); 
         progressDialog.dismiss(); 
        } 
       }); 

그리고 세 번째 :

Log.i(TAG, "Creating request"); 
     Request friendRequest = new Request(session, "/me/friends", null, HttpMethod.GET, new Request.Callback() { 
        public void onCompleted(Response response) { 
         Log.e(TAG, "Complete"); 
         progressDialog.dismiss(); 
        } 
       } 
     ); 

     Log.i(TAG, "Sending request"); 
     friendRequest.executeAsync(); 

그들 모두는 아무 것도 반환하지 않습니다. onComplited void가 시작되지 않습니다. 세션 권한 :

[public_profile, user_likes, user_friends, user_status] 

내 실수는 어디에 있나요? 아니면 다른 방법이 있습니까?

답변

0

taggable_friends은 친구에게만 태그를 지정하기위한 것으로 다른 용도로 사용하면 안되며 검토 과정에서 승인되지 않습니다. 유일한 진지한 방법은 /me/friends을 사용하는 것입니다.하지만 앱을 승인 한 친구도 만날 수 있습니다. 즉, "~"매개 변수에 대해 앱을 승인 한 친구 만 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 세 번째 방법으로 나에게 조언 할 것을 추가했습니다. 그러나 progressDialog는 사라지지 않습니다. 그것은 onComleted가 시작되지 않는다는 것을 의미합니다. 왜? – SergaRUS

+0

나는 그 질문에 심각한 대답을하기에는 안드로이드 관련 경험이 부족하지만 user_likes, public_profile 및 user_status가 필요한 이유는 무엇입니까? user_friends 만 있으면됩니다. – luschn

+0

기본적으로 모든 로그인에 포함됩니다. 나는 그들에게 @luschn – SergaRUS

관련 문제