Кнопка входа в Facebook не отображается при запросе расширенных разрешений

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


person user912551    schedule 25.08.2011    source источник
comment
вы включили oauth: true ??   -  person ifaour    schedule 25.08.2011
comment
Нет, oauth: true не включен, потому что я использую старый PHP SDK.   -  person user912551    schedule 26.08.2011


Ответы (1)


пользователь912551

Для входа в систему я использую новый 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>
person Shawn E Carter    schedule 25.08.2011
comment
Я не включил «oauth: true» или OAuth 2 в настройках приложения, потому что использую старый PHP SDK. - person user912551; 26.08.2011