Android Facebook Фото обложки альбома - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь получить Фото обложки альбома, используя Graph API.

Вот мой код:

Bundle params = new Bundle();
        params.putString("type", "thumbnail");
        /* make the API call */
        new GraphRequest(
                AccessToken.getCurrentAccessToken(),
                "/" + albumID + "/picture",
                params,
                HttpMethod.GET,
                new GraphRequest.Callback() {
                    public void onCompleted(GraphResponse response) {
                        /* handle the result */
                        Log.v("TAG", "Facebook Photos response: " + response);
                      }
                }
        ).executeAsync();

Используя приведенный выше код, я получаюответ ниже:

{Response:  responseCode: 200, graphObject: {"FACEBOOK_NON_JSON_RESULT":"����\u0000\u0010JFIF\u0000\u0001\u0002\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000�Photoshop"}, error: null}

Кто-нибудь может мне помочь, что не так с моим запросом и как я могу получить обложку альбома?

Заранее спасибо.

1 Ответ

0 голосов
/ 16 мая 2018

После поиска в Google я нашел решение, и оно отлично работает для меня.

Я изменил параметры Связка , как показано ниже:

Bundle params = new Bundle();
params.putString("type", "thumbnail");
params.putBoolean("redirect", false);

Остальная часть кода какЭто.После изменения я получаю правильный ответ, такой же, как в браузере Graph API:

{Response:  responseCode: 200, graphObject: {"data":{"is_silhouette":false,"url":"https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-0\/s180x540\/13782019_1735895746671060_1058868038400371031_n.jpg?_nc_cat=0&oh=506c19df47791a4b7fcfc362eeed0676&oe=5B92AA68"}}, error: null}
...