Подтвердить что ты не робот

Почему учетная запись Facebook не запрашивает правильные разрешения?

Я использую Facebook, используя FB.login (и я не хочу использовать кнопку входа в Facebook). Моя проблема заключается в том, что после входа в систему в диалоговом окне Facebook не отображается указанное разрешение, как показано ниже.

FB.login(function (response) {
   if (response.status == "connected") {
      //alert(" connected ");
   }
   else {
       //alert(" not connected ");
   }
}, { scope: 'email' });

В диалоговом окне Facebook отображается " Доступ к моей основной информации". Как исправить эту проблему?

Примечание:, если я попробую войти в систему Facebook, он правильно покажет разрешение.

Примечание 2: ответ после нажатия пользователем Разрешить:

Пользователь аннулировал вход или не полностью авторизовался.

4b9b3361

Ответ 1

Это из-за ошибки в официальной документации. Имя свойства для разрешений не "scope", а "perms":

FB.login(function (response) {
   if (response.status == "connected") {
      //alert(" connected ");
   }
   else {
       //alert(" not connected ");
   }
}, { perms: 'email' });