0

В моем приложении я использую Facebook Login. Во время входа я запрашиваю только разрешения на чтение, как предлагает Facebook. Когда я хочу создать User Post, я должен получить разрешение publish_actions. Должен ли я использовать com.facebook.login.widget.LoginButton с setPublishPermissions("publish_actions") для переустройства и получения разрешения и нового токена?Получить разрешение на публикацию facebook SDK 4.16.1

Я проверил документацию разработчика Facebook, но я не нашел ничего подобного.

Спасибо заранее

ответ

1

Если у вас есть пользователь уже вошел в систему, то везде, где вы хотите, чтобы разрешение на создание новой записи, вы можете просто использовать logInWithPublishPermissions в LoginManager и передать ему массив разрешений.

Если пользователь до сих пор не предоставил вам разрешение на публикацию, facebook предложит пользователю спросить его, что ваше приложение запрашивает разрешение пользователя. Пользователю будет показан только экран, который запрашивает разрешение на публикацию, а не другие дополнительные экраны.

Принимая во внимание, что если пользователь не выполнил вход в приложение до настоящего времени, сначала отобразится экран входа в систему, после чего отобразится экран, на котором будут указаны разрешения на отправку.

Вы также можете проверить, существует ли у текущего пользователя токен доступа, у которого уже есть разрешение публикации, на getPermissions() метод класса AccessToken.