我在Android中使用Facebook sdk 4.4.0,我想使用图形请求获取用户的当前个人资料图片。怎么做?

我已经看到人们使用

https://graph.facebook.com/me/picture?access_token=ACCESS_TOKEN

提取个人资料图片的API,但我无法弄清楚如何从中提取个人资料图片。

最佳答案

您需要调用GraphRequest API来获取用户的所有详细信息,其中API还提供了当前个人资料图片的URL。

Bundle params = new Bundle();
params.putString("fields", "id,email,gender,cover,picture.type(large)");
new GraphRequest(AccessToken.getCurrentAccessToken(), "me", params, HttpMethod.GET,
        new GraphRequest.Callback() {
            @Override
            public void onCompleted(GraphResponse response) {
                if (response != null) {
                    try {
                        JSONObject data = response.getJSONObject();
                        if (data.has("picture")) {
                            String profilePicUrl = data.getJSONObject("picture").getJSONObject("data").getString("url");
                            Bitmap profilePic= BitmapFactory.decodeStream(profilePicUrl .openConnection().getInputStream());
                            mImageView.setBitmap(profilePic);
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
}).executeAsync();

关于android - 如何在Android中获取Facebook个人资料图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32310878/

10-09 18:21