Android Facebook SDK;我可以使用他的 facebook id 获取用户封面图片吗?

Android Facebook SDk; can i get user cover image using his facebook id?

我有一些facebook用户的id,我可以用他的id获取每个用户的封面图吗?我可以通过这个方法得到头像

http://graph.facebook.com/+"user_id"+/picture?type=large 

但是我不知道怎么得到他们的封面图

我可以通过以下方式获得我自己的封面照片:

 GraphRequest request = GraphRequest.newMeRequest(
            AccessToken.getCurrentAccessToken(),
            new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(JSONObject object, GraphResponse response) {
                    // Insert your code here
                    loadTopUser();
                }
            });

    Bundle parameters = new Bundle();
    parameters.putString("fields", "cover");
    request.setParameters(parameters);
    request.executeAsync();

如果没有静态 url 之类的,我应该在这个获取朋友封面照片的请求中做些什么更改, http://graph.facebook.com/+"user_id"+/picture?type=large 得到封面??

我找到了答案

您应该确保访问令牌不为空并且您已经通过 Facebook 登录以免访问令牌为空

字符串 id=1234567910111213;

new GraphRequest(
            AccessToken.getCurrentAccessToken(),
            "/+id+?fields=cover",
            null,
            HttpMethod.GET,
            new GraphRequest.Callback()
            {
                public void onCompleted(GraphResponse response)
                {
                    try
                    {
                        JSONObject jsonObject = response.getJSONObject();
                        if(jsonObject==null) 
                            return;
                        JSONObject JOSource = jsonObject.getJSONObject("cover");
                        String coverPhoto = JOSource.getString("source");

                    }
                    catch (JSONException e)
                    {
                        e.printStackTrace();
                    }
                }
            }
    ).executeAsync();