我检索了诸如用户ID,电子邮件,姓名等详细信息,但我想在imageview中设置用户个人资料图片。
如何做呢?

loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {

    String id;
    String name;
    String email;
    String gender;

    @Override
    public void onSuccess(LoginResult loginResult) {

        System.out.println("onSuccess");
        GraphRequest request = GraphRequest.newMeRequest
                (loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
                    @Override
                    public void onCompleted(JSONObject object, GraphResponse response) {
                        // Application code
                        Log.v("LoginActivity", response.toString());
                        //System.out.println("Check: " + response.toString());
                        try {
                            id = object.getString("id");
                            // picture= object.getJSONObject("picture").getJSONObject("data").getString("url");
                            name = object.getString("name");
                            email = object.getString("email");
                            gender = object.getString("gender");
                            // birthday = object.getString("birthday");
                            // String location = object.getString("user_location");

                            Log.v("id", id);
                            Log.v("name", name);
                            Log.v("email", email);
                            Log.v("gender", gender);

                            SharedPreferences.Editor e = mSharedPreferences.edit();
                            e.putBoolean(PREF_KEY_FACEBOOK_LOGIN, true);
                            e.putString("id", id);
                            e.putString("name", name);
                            e.putString("email", email);
                            e.putString("gender", gender);
                            e.commit();

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                    // Toast.makeText(getApplicationContext(), id + "\n"  + name +
                    // "\n" + email + "\n" + gender, Toast.LENGTH_LONG).show();
                }


    });

        Bundle parameters = new Bundle();
        parameters.putString("fields", "id,name,email,gender, birthday");
        request.setParameters(parameters);
        request.executeAsync();
}

我使用的是v2.3版本,登录按钮是facebook库的预定义按钮,请帮助我或预先指导我。

最佳答案

终于我得到答案我使用此代码

       public static Bitmap getFacebookProfilePicture(String userID) throws IOException {
                URL imageURL = new URL("https://graph.facebook.com/" + userID + "/picture?type=large");
                Bitmap bitmap = BitmapFactory.decodeStream(imageURL.openConnection().getInputStream());

                return bitmap;
            }

   // on createView method

            try {
                Bitmap mBitmap = getFacebookProfilePicture(id);
                imageView.setImageBitmap(mBitmap);
            } catch (IOException e) {
                e.printStackTrace();
            }

08-17 08:26