如何在Android中获取Facebook个人资料图片

前端之家收集整理的这篇文章主要介绍了如何在Android中获取Facebook个人资料图片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 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相关文章