Android Facebook SDk;我可以使用他的脸书ID获取用户封面图片吗?

时间:2016-10-24 20:21:13

标签: android facebook-graph-api facebook-sdk-4.0

我有一些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();

如果没有静态网址,我应该在此请求中做什么更改让朋友报道照片,  http://graph.facebook.com/+“user_id”+ / picture?type = large来获取封面?

1 个答案:

答案 0 :(得分:0)

我找到了答案

您应该确保访问令牌不为空并且您已经登录facebook以便不访问tokes为空

String 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();