Facebook Javascript API不在子域上返回电子邮件

时间:2015-10-21 02:38:05

标签: javascript facebook facebook-graph-api

我通过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的请求

https://graph.facebook.com/me?access_token=BIGOLDACCESSTOKENGOESHERE&callback=FB.__globalCallbacks.f33b1b77a8&debug=all&fields=name,email&method=get&pretty=0&sdk=joey

以及FB的回复:

"message":"The field 'email' is only accessible on the User object after the user grants the 'email' permission."

谢谢:)

0 个答案:

没有答案