【发布时间】:2013-05-13 21:59:25
【问题描述】:
编辑:不重复,因为:
- 我有权限
- 调试令牌
- 代码适用于测试用户
请不要在未阅读的情况下标记为重复。
我正在尝试获取用户的电子邮件地址,但我不明白。在graph api explorer上,当我点击发送时,电子邮件字段变灰并显示:
字段为空或被访问令牌禁止
但是当我调试令牌时,它已授予电子邮件权限
我的个人资料有一个电子邮件地址。
更新:我试过 https://developers.facebook.com/tools/console/ 。我的个人资料没有返回任何内容,即使在另一台计算机上也是如此。但同样的代码会返回另一个帐户的电子邮件、姓名和 uid。
代码:
<fb:login-button scope="email">
Grant Permissions to make more examples work
</fb:login-button>
<button onclick="doPost()">Post to Stream</button>
<script>
function userData() {
FB.api('/me?fields=name,email', Log.info.bind('/me callback'));
};
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
userData();
}
});
</script>
可以锁定您的电子邮件,这样没人能拥有它吗?即使我授予权限?
【问题讨论】:
-
@karthikr,不,已添加范围,已授予权限(调试显示令牌具有电子邮件权限),但没有电子邮件...我可以获取另一个数据,只是电子邮件不会来。为了清楚起见,我正在使用 javascript sdk 并使用 Graph API Explorer。
-
您找到解决方案了吗?我遇到了同样的问题,这让我发疯了!
-
@MihaiFratu,不...我尝试了我发现的所有内容,但情况非常不一致,一些用户(比如你可以设置的测试用户)工作和生活的用户来自一些具有有效主 e 的朋友- 不会的邮件地址。
-
我还没有尝试过这个,但是从你的错误报告的回复中我了解到你没有确认你的电子邮件地址?尝试这样做,也许会有所帮助。
标签: javascript facebook