如何在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();

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...