Я создаю приложение js для узла, которое использует паспорт для входа в Facebook. Я следую инструкциям на https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/ для построения потока.
Мое приложение НЕ требует никаких разрешений, кроме «email» и «public_profile», и я использую аутентификацию по умолчанию, как показано ниже:
app.get('/auth/facebook', passport.authenticate('facebook'));
Однако всплывающее диалоговое окно входа в Facebook по умолчанию добавляет «список друзей» (см. Скриншот ниже).
Я также попытался явно добавить два разрешения по умолчанию, как показано ниже:
app.get('/auth/facebook', passport.authenticate('facebook'), {
scope: ['email', 'public_profile']
});
Однако по какой-то причине разрешение 'user_friends' все еще запрашивается (или предлагается?). Согласно политике проверки входа в приложение Facebook (https://developers.facebook.com/docs/facebook-login/permissions), для запроса user_friends требуется процесс проверки приложения Facebook. В чем я не уверен, так это в том, почему он автоматически запрашивает разрешение user_friends, когда оно мне не нужно и не требуется просить об этом. Есть идеи?