2017-12-24 17 views
0

facebook에 인증 된 사용자의 이메일, 생일 및 기타 매개 변수를 반환하는 JSON 끝점이 있습니다. JSON 엔드 포인트에서 친구들의 수를 얻을 수 있어야합니다. 아래는 나의 스 니펫안드로이드 - 페이스 북에서 친구 수를 얻으십시오 JSON endpoint - android

private void FaceBookLogin() { 
     fbLoginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 

      @Override 
      public void onSuccess(LoginResult loginResult) { 

       // App code 
       GraphRequest request = GraphRequest.newMeRequest(
         loginResult.getAccessToken(), 
         new GraphRequest.GraphJSONObjectCallback() { 
          @Override 
          public void onCompleted(
            JSONObject object, 
            GraphResponse response) { 
           // Application code 
           Log.v("Profile --------- ", response.toString()); 
           Log.v("Object --------- ", object.toString()); 

           try { 
            Name = object.getString("name"); 
            Email = object.getString("email"); 
            DOB = object.getString("birthday"); 
            FRIENDSCOUNT= object.getString("parameterhere"); //here is the challenge 
            Log.v("Email = ", " " + Email); 
            Log.v("PUBLIC PROFILE = ", " " + PUBLICPROFILE); 
            //         Toast.makeText(getApplicationContext(), "Name " + Name, Toast.LENGTH_LONG).show(); 

            Toast.makeText(LoginActivity.this, "Login Successful!", Toast.LENGTH_LONG).show(); 

            Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
            startActivity(intent); 

위의 발췌 문장에서 사용자의 친구 수를 얻으려면 어떻게합니까?

+0

다른 스레드에서/me/friends 끝점에 다른 API 호출을해야한다고 말했습니다. 하나의 질문에 2 개의 개별 스레드를 만들지 말고 필요한 경우 더 많은 정보를 포함하도록 다른 하나의 스레드를 편집하십시오. – luschn

답변

1

그래프 API 요청을 클릭하면 초대 할 수있는 친구 수를 가져올 수 있습니다.

/* make the API call */ 

GraphRequest request = new GraphRequest(
loginResult.getAccessToken(), 
"/{user-id}/friends", 
null, 
HttpMethod.GET, 
new GraphRequest.Callback() { 
    public void onCompleted(GraphResponse response) { 
     /* handle the result */ 
      Log.v("Profile --------- ", response.toString()); 
    } 
} 
).executeAsync(); 

이 응답을 콘솔에 인쇄하고 원하는 결과를 가져올 수 있습니다.

+0

제발 내 코드에서 이것을 구현할 수 있습니다. 그것과 약간 다릅니다. – Float

+0

내부에 이것을 추가해야합니다 .Success 메서드 – Thunder

+0

작업에서 성공 방법이 없습니다. – Float