Когда у пользователя запрашивается разрешение user_link, GraphRequest.newMeRequest () возвращает пустой объект - PullRequest
0 голосов
/ 10 марта 2020

Я позволяю Firebase обрабатывать вход в Facebook в моем приложении, как рекомендовано в документации Firebase:

        loginButton.setPermissions("email", "public_profile");

Когда я вызываю GraphRequest.newMeRequest (), я запрашиваю разрешение user_link следующим образом:

                Bundle parameters = new Bundle();
                // Need special permission from Faceook in order to get this data. Apply after we've settled on a new name for the app.
                parameters.putString("fields", "id, first_name, last_name, email, gender, birthday, timezone, picture, locale, user_link, age_range");
                request.setParameters(parameters);
                request.executeAsync();

Но когда GraphRequest.newMeRequest () завершается, он возвращает нулевой объект. Этого не произойдет, если я пропущу user_link в своем запросе разрешений.

1 Ответ

0 голосов
/ 10 марта 2020

Когда я вызываю GraphRequest.newMeRequest (), я запрашиваю разрешение user_link следующим образом

Вы не запрашиваете разрешения там, вы запрашиваете поля.

И поле называется link, а не user_link.

Вам необходимо запросить разрешение с помощью loginButton.setPermissions, а затем запросить поле с его правильным именем.

...