Facebook用户的个人资料图片网址在PICASSO中无效

时间:2018-06-09 22:19:25

标签: android json facebook facebook-graph-api picasso

我是Android的新手,我试图获取用户的个人资料图片,问题是我从JSONObject获取的网址无效,因此PICASSO无法做到展示它。

这是我的代码

 private void getData(JSONObject object) {
        try{
          URL profilepic = new 
          URL("https://graph.facebook.com"+object.getString("id")+"/picture?type=large");
          imageurl = profilepic.toString();
          userN = object.getString("short_name");
          prenom=object.getString("last_name");
          nom=object.getString("first_name");
     } catch (MalformedURLException e) {
            e.printStackTrace();
     } catch (JSONException e) {
            e.printStackTrace();
        }
    }

这些是参数

Bundle parameters =new Bundle();
parameters.putString("fields","short_name,first_name,last_name,picture");
request.setParameters(parameters);
request.executeAsync();

1 个答案:

答案 0 :(得分:0)

您可以将picture.type(large)字段添加到parameters

parameters.putString("fields","short_name,first_name,last_name,picture.type(large)");
  

此图片的大小可以是以下值之一:   小,普通,大,正方形。

或者您可以指定图片的宽度和高度,例如picture.width(1000).height(1000)

之后,在JSONObject object键下,您将找到图像的数据。