我通过javsacript api使用facebook连接,允许用户登录我们的网站。
我只想回复姓名和电子邮件。
我的开发箱和我们的舞台环境都很好,但不是现场直播。实时返回姓名,但不是电子邮件......
dev和staging位于子域或我们公司的域中。现场是我们客户域的子域名。
如果我在现场请求FB之后检查标题,则会收到一条消息:
"消息":"字段'电子邮件'只有在用户授予“电子邮件”后,才能在User对象上访问该对象。 。权限"
奇怪的是,默认情况下,电子邮件是应用程序的权限。
我的感觉是,客户端顶级域名可能还有一个FB应用程序,而且还有一些冲突。
有什么想法吗?
谢谢!
编辑: 我在请求中要求发送电子邮件,这里有一些代码
$FB.api('/me', {fields: 'name,email'}, function(response) {
angular.element('.user-data-fields input[name=name]').val(response.name);
angular.element('.user-data-fields input[name=email]').val(response.email);
});
这是对FB的请求
以及FB的回复:
"message":"The field 'email' is only accessible on the User object after the user grants the 'email' permission."
谢谢:)