如何从facebook sdk检索所有标记的Facebook照片

时间:2017-10-22 22:02:06

标签: java android facebook-android-sdk

经过多次尝试后,我无法从facebook sdk中检索所有已标记的照片。我想要类似于tinder的东西,但我的查询只返回110张照片,其中一些重复,与tinder检索所有296张标记的照片相比。

以下是我的请求的代码:

Bundle paramaters = new Bundle();

    paramaters.putString("fields", "source");
    paramaters.putInt("limit", 1000);

    new GraphRequest(
            AccessToken.getCurrentAccessToken(),
            "/" + userId + "/photos",
            paramaters,
            HttpMethod.GET,
            graphCallback

    ).executeAsync();

GraphRequest.Callback graphCallback = new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {

        try {

            if (response.getError() == null) {

                JSONObject joMain = response.getJSONObject();
                if (joMain.has("data")) {
                    final JSONArray jaData = joMain.optJSONArray("data");

                    for (int i = 0; i < jaData.length(); i++) {

                        JSONObject joImages = jaData.getJSONObject(i);
                        String url = (String) joImages.get("source");

                        if (i == 0) {
                            facebookAlbum.setDisplayUrl(url);
                        }
                        facebookAlbum.addImage(url);
                        albumnListAdapter.notifyDataSetChanged();

                    }
                }
            }

            GraphRequest nextRequest = response.getRequestForPagedResults(GraphResponse.PagingDirection.NEXT);
            if(nextRequest != null) {
                nextRequest.setCallback(this);
                nextRequest.executeAsync();
            }

        }

        catch (Exception e) {
            e.printStackTrace();
        }
    }
};

0 个答案:

没有答案