【发布时间】:2013-08-25 15:06:17
【问题描述】:
更新 我的个人电子邮件地址似乎已多年未使用。 Facebook 将其标记为非活动状态,并且未将其作为 JSON 的一部分返回。
我正在使用此网址在客户端通过 Facebook 对用户进行身份验证:
https://www.facebook.com/dialog/oauth?
client_id=xxx&
redirect_uri=https://www.facebook.com/connect/login_success.html&
scope=email
我收到一个代码,然后换取一个令牌:
https://graph.facebook.com/oauth/access_token?
code=xxx&
client_id=xxx&
client_secret=xxx&
redirect_uri=xxx
然后我将令牌发送到我的服务器并获取 Fb 图表以获取一些用户信息,包括电子邮件。
https://graph.facebook.com/me?access_token=xxx
出于某种原因,我得到了所有用户的“关于”信息,但没有他/她的电子邮件!
我做错了什么?
【问题讨论】:
-
我用自己的facebook账号测试过,我注册的地址已经多年没用了!这很可能是原因。
-
如果您使用 2.4 版,那么您必须在 fields=... 变量(以及任何其他公共配置文件字段)中请求电子邮件。否则 /me 只会给你名字和 id
-
@PalDev,希望我能在 2020 年浪费半天时间自己解决之前找到你的答案。Facebook 文档仍然很狡猾,他们仍然没有更新说 2020 年就是这种情况(或 2015 年根据您的回答!)
标签: javascript facebook facebook-graph-api