Javascript 未应用facebook开发者应用程序权限设置

Javascript 未应用facebook开发者应用程序权限设置,javascript,facebook,authentication,permissions,Javascript,Facebook,Authentication,Permissions,我正在使用JavaScript SDK将FB登录嵌入到我的web应用程序中 我已经在开发者控制台中设置了我的应用权限,要求用户与我共享他们的电子邮件地址,但是弹出的登录窗口并没有反映出。。。相反,它在初次登录时不断对用户说: “(应用程序名称)将收到以下信息:您的公共配置文件和好友列表。” …当它也应该说“email”时。我尝试添加大量其他“扩展权限”作为测试,但这些都没有显示出来 我已尝试删除FB应用程序并创建一个新应用程序,以便没有缓存。。。我在两次请求之间等待了“几天”,以确保事情已经传播

我正在使用JavaScript SDK将FB登录嵌入到我的web应用程序中

我已经在开发者控制台中设置了我的应用权限,要求用户与我共享他们的电子邮件地址,但是弹出的登录窗口并没有反映出。。。相反,它在初次登录时不断对用户说:

“(应用程序名称)将收到以下信息:您的公共配置文件和好友列表。”

…当它也应该说“email”时。我尝试添加大量其他“扩展权限”作为测试,但这些都没有显示出来

我已尝试删除FB应用程序并创建一个新应用程序,以便没有缓存。。。我在两次请求之间等待了“几天”,以确保事情已经传播到所有的FB服务器(他们说这可能需要“几分钟”)

我做错什么了吗?Javascript SDK登录是否需要特殊设置才能获取正确的权限列表

还有人碰到这个吗

================

已回答/更新 我明白了

我在FB.api调用中已经有了“电子邮件范围”:

function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me?scope=email', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
…但缺少的是按钮本身的“范围”。。。如果你不这么做,那就没用了

工作登录按钮,在我的情况下:

<fb:login-button size="medium" show-faces="false" scope="email" onlogin="Log.info('onlogin callback')">
Facebook
</fb:login-button>

脸谱网

您能编辑您的答案并输入一些代码吗?特别是当您调用对话框权限时,这在这里已经讨论过多次……您在应用程序仪表板中设置的权限仅适用于通过从应用程序中心访问应用程序而触发的登录,正如其中明确指出的:“使用这些设置输入应用程序在app Center中显示时所需的权限集”-在任何其他情况下,如果您自己触发登录,则必须使用文档中描述的
scope
参数。解决了。我已经在FB.api调用中使用了“email scope”:function testAPI(){console.log('Welcome!获取您的信息…);FB.api('/me?scope=email',function(response){console.log('Good-see',+response.name+');});…但是按钮本身缺少的是“scope”…如果您不这样做,那么它就不起作用了。在我的例子中,有效的登录按钮是:Facebook