Facebook图形API。从相册获取照片

11

请帮我制作一个正确的请求Facebook API的代码。现在我有以下代码:

https://graph.facebook.com/me/albums?fields=photos

我得到了一个非常庞大的Json,其中包含许多不必要的信息。我尝试做这样的事情:

https://graph.facebook.com/me/albums?fields=photos?fields=source,name,id

或者像这样:

https://graph.facebook.com/me/albums?fields=photos&fields=source,name,id

但是图形API浏览器返回了相同的大量响应,或者我捕捉到了一个错误。有什么想法可以只提取必要信息来缩小响应体积吗?


你究竟想获取什么?专辑封面照片吗? - IgorGanapolsky
12个回答

0

loginButton.setReadPermissions("public_profile", "email","user_friends","user_photos");

需要这些权限


-1
for android
        new GraphRequest(
                facebookToken,
                String.format("/%s/photos", idAlbum),
                parameters,
                HttpMethod.GET,
                response -> {
                    try {
                        JSONArray photoArray = response.getJSONObject().getJSONArray("data");
                        photosAlbumAfterPagination = response.getJSONObject().getJSONObject("paging").getJSONObject("cursors").getString("after");
                        Gson gson = new Gson();
                        Type type = new TypeToken<List<FacebookPhotoResponse>>() {
                        }.getType();
                        List<FacebookPhotoResponse> list = gson.fromJson(photoArray.toString(), type);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
        ).executeAsync();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接