我正在使用JavaScript SDK将FB登录信息嵌入到我的网络应用中。
我在开发者控制台中设置了我的应用权限,要求用户与我共享他们的电子邮件地址,但弹出的登录窗口并不反映...而是在初次登录时不断向用户说:
“(应用名称)将收到以下信息:您的公开个人资料和朋友列表。”
......它应该说“电子邮件”。我尝试添加了无数其他“扩展权限”作为测试,但这些也没有显示出来。
我已经尝试删除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>