Facebook fb:登录按钮忽略范围?

Facebook fb:登录按钮忽略范围?,facebook,plugins,scope,Facebook,Plugins,Scope,我将我的Facebook应用程序更改为OAuth 2.0。现在,登录窗口将忽略用户权限 新的登录按钮代码如下: 当我使用perms而不是scope时,它可以工作。 我在FB.init()中有oauth:true。在应用程序设置中,oauth2处于活动状态。(我所做和学到的一切都是为了能够从第三方网站发布到Facebook时间线。我不知道你的动机/目标。它可能与我的不一样。) 我将JSSDK与javascript命令一起使用,而不是xfbml标记 我正在使用JSSDK的测试版:将主机设置为con

我将我的Facebook应用程序更改为OAuth 2.0。现在,登录窗口将忽略用户权限

新的登录按钮代码如下:

当我使用
perms
而不是
scope
时,它可以工作。 我在FB.init()中有oauth:true。在应用程序设置中,oauth2处于活动状态。

(我所做和学到的一切都是为了能够从第三方网站发布到Facebook时间线。我不知道你的动机/目标。它可能与我的不一样。)

我将JSSDK与javascript命令一起使用,而不是xfbml标记

我正在使用JSSDK的测试版:将主机设置为
connect.beta.facebook.net
而不是
connect.facebook.net

在我的
FB.init()
函数中有
oauth:true

我在developers.facebook.com上启用了OAuth 2.0的应用程序设置

这是我的FB.login():

为了调试它,我做了一件事,就是检查
FB的值。如果
未定义
,则您有问题。如果为
true
,则可以继续下一个挑战


因此,经过大量的尝试和错误,我终于得到了
FB.\u auth===true

PS-在你建议将此迁移到堆栈溢出之前,我是Facebook开发者组中回应你的人。FB:login按钮麻烦太多了。按照泰迪的建议,最好是连接自己的按钮并使用FB.logon单击处理程序。我刚刚注意到,如果您将“显示面”设置为false,它会起作用!这太荒谬了。
FB.login(
  function(response) {
    if (response.authResponse) {
      // handle a successful login
    }
  },
  {
    scope: 'publish_stream' // I need this for publishing to Timeline
  }
);