Facebook не может получить все фотографии пользователя - PullRequest
0 голосов
/ 01 июня 2018

Я хочу получить все фотографии пользователя, который вошел в мое приложение через Facebook.Я получаю код ошибки 200

Bundle bundle = new Bundle();
    bundle.putString("fields", "user_photos");
    String id = com.facebook.Profile.getCurrentProfile().getId();
    new GraphRequest(
            AccessToken.getCurrentAccessToken(),
            "/" + id + "/photos",
            bundle,
            HttpMethod.GET,
            new GraphRequest.Callback() {
                public void onCompleted(GraphResponse response) {

                    try {
                        JSONArray jsonPhotos = response.getJSONObject().getJSONArray("data");
                        Log.d("", "onCompleted: ");

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

                }
            }
    ).executeAsync();

Ответ

{Response:  responseCode: 200, graphObject: {"data":[]}, error: null}

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы проверяли, дает ли пользователь разрешение на фотографии?

0 голосов
/ 01 июня 2018

HTTP 200 означает, что ваш запрос в порядке.

Вам необходимо https://graph.facebook.com/[uid]/albums?access_token=[AUTH_TOKEN], чтобы получить JSON-массив всех альбомов пользователя.

Вы получите три важные вещиотсюда id - идентификатор альбома, имя - название альбома и тип - тип альбома.

Требуется разрешение user_photos

Изображения профиля находятся в альбоме "Изображения профиля".Чтобы попасть в альбом профиля, вам нужно просмотреть массив альбомов, повторять набор результатов JSON, пока не получите альбом с именем = Изображения профиля и типом = профиль.Получить идентификатор этого объекта.Это альбом фотографий профиля.

Теперь вы можете получить к нему доступ так же, как и к любому другому альбому.Таким образом, https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN] это перечислит все изображения профиля пользователя, когда-либо загруженного.

см .: http://developers.facebook.com/docs/reference/api/

...