Почему для входа в 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. После того, как пользователь щелкнет Разрешить, ответ будет следующим:

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


person Hiyasat    schedule 10.10.2011    source источник
comment
Я думаю, они перенесли дополнительные разрешения на дополнительный экран. Попробуйте принять и посмотрите, что произойдет.   -  person Phil    schedule 10.10.2011
comment
спасибо за ответ, но после принятия я получаю ответ   -  person Hiyasat    schedule 10.10.2011
comment
Вы используете OAuth 2.0? developers.facebook.com/blog/post/525   -  person Phil    schedule 10.10.2011


Ответы (1)


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

FB.login(function (response) {
   if (response.status == "connected") {
      //alert(" connected ");
   }
   else {
       //alert(" not connected ");
   }
}, { perms: 'email' });
person Julien L    schedule 13.10.2011
comment
Большое спасибо за ваш ответ, я потратил 2 дня, еще раз благодарен вам - person ; 07.09.2012
comment
К вашему сведению, это устарело. Похоже, что Facebook исправил это, и теперь вы можете использовать scope. См. Соответствующий вопрос: facebook .stackoverflow.com / questions / 6989249 / - person Jonathan Tran; 21.11.2012
comment
Просто возникла проблема с этим, и электронное письмо не отображалось под ответом. Как только я изменил его на химическую завивку, проблема была решена. - person James Parker; 26.05.2013