请求扩展权限时,不会显示Facebook登录按钮

时间:2011-08-25 16:29:00

标签: facebook login permissions facebook-javascript-sdk

我有一个网站使用以下代码在用户使用网站登录后提示用户获得扩展权限。

<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 个答案:

答案 0 :(得分:2)

user912551

对于登录范围我正在使用带有oauth 2.0的新javascript sdk。您可能需要在应用设置中启用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>