我在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/