2017-12-24 7 views
0

私は、facebookにJSONエンドポイントを持っており、認証されたユーザーの電子メール、誕生日およびその他のパラメータを返します。私の挑戦は、JSONエンドポイントから友人の数を得ることです。以下は私のスニペットですAndroid - Facebookからの友人の数を取得するJSONエンドポイント - 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

もう1つのスレッドで、/ me/friendsエンドポイントへの別のAPIコールを行う必要があることを伝えました。 1つの質問に対して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

関連する問題