Кнопка входа в Facebook не отображается при запросе расширенных разрешений - PullRequest
1 голос
/ 25 августа 2011

У меня есть сайт, который использовал следующий код, чтобы запрашивать у пользователя расширенные разрешения после того, как он вошел в систему с помощью Facebook на этом сайте.

<fb:login-button show-faces="false" perms="publish_stream,email,user_location,offline_access" width="200" max-rows="1"></fb:login-button>

Это работало нормально, и пользователь смог увидеть FBКнопка входа, чтобы принять расширенные разрешения.Однако совсем недавно, несколько дней назад, кнопка «Вход в FB» для расширенных разрешений теперь не отображается.

Единственный способ показать это - выйти из Facebook, а затем снова войти в систему.

1 Ответ

2 голосов
/ 25 августа 2011

user912551

Для входа в систему я использую новый javascript sdk с oauth 2.0. Вам может потребоваться включить oauth 2 в настройках вашего приложения.

<div id="fb-root"></div>
<script>
      window.fbAsyncInit = function() {
        FB.init({
    appId  : '135669679827333',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    //channelUrl : 'http://WWW.MYDOMAIN.COM/channel.html', // channel.html file
    oauth  : true // enable OAuth 2.0
        });
      };
      (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
          '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
      }());
</script>
Test Login Button.
<fb:login-button show-faces='false' scope='email,publish_stream,user_birthday,user_location'></fb:login-button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...