从Facebook获取用户个人资料图像时引发Json异常

时间:2019-05-27 15:41:10

标签: java android facebook facebook-graph-api

我有以下问题:我需要从fb获取用户头像。这是我的操作方式:

    GraphRequest request = GraphRequest.newGraphPathRequest(
            accessToken,
            "/"+USER_ID+"/picture",
            response -> {
                JSONObject jsonObject = response.getJSONObject();
                try {
                    JSONObject data = jsonObject.getJSONObject("data");
                    String url = data.getString("url");
                    Glide.with(getContext()).load(Uri.parse(url)).into(avatar);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            });

    request.executeAsync();

运行应用程序时,我捕获到JSONException:

  

W / System.err:在   org.json.JSONObject.getJSONObject(JSONObject.java:612)           在com.mikhailovskii.trakttv.ui.profile.ProfileFragment.lambda $ onCreateView $ 1 $ ProfileFragment(ProfileFragment.java:60)           在com.mikhailovskii.trakttv.ui.profile。-$$ Lambda $ ProfileFragment $ opSQfyBaYXGAS004ZXJX6UymkGE.onCompleted(未知   资料来源:4)           在com.facebook.GraphRequest $ 5.run(GraphRequest.java:1395)

这是我应该获取的JSON:

{
  "data": {
    "height": 50,
    "is_silhouette": true,
    "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/c15.0.50.50a/p50x50/10354686_10150004552801856_220367501106153455_n.jpg?_nc_cat=1&_nc_ht=scontent.xx&oh=60206c93f484956b6672f23d36e5db8c&oe=5D54D1E8",
    "width": 50
  }
}

在我读到的文章时,无需获取任何获取图像的权限。我得到的错误代码是200,它表示Permissions error。那么,为什么会发生此问题?

0 个答案:

没有答案