Facebook 我在哪里可以获得用户电子邮件?

Facebook 我在哪里可以获得用户电子邮件?,facebook,json,login,Facebook,Json,Login,可能重复: 嗯,在我的应用程序中,我请求用户授予我获取他的电子邮件的权限。。。让我们说他确实 根据API引用的代码,FB.getLoginStatus函数返回一个Json对象,其内容如下: { 状态:“已连接”, 作者回复:{ accessToken:“…”, expiresIn:“…”, 签名请求:“…”, 用户ID:“…” } } 那么,假设用户已经接受了这些条款,并授予了向我的应用发送电子邮件的权限,那么电子邮件的价值在哪里呢?它在FB.getLoginStatus响应中的一个新子级中?

可能重复:

嗯,在我的应用程序中,我请求用户授予我获取他的电子邮件的权限。。。让我们说他确实

根据API引用的代码,
FB.getLoginStatus
函数返回一个Json对象,其内容如下:

{
状态:“已连接”,
作者回复:{
accessToken:“…”,
expiresIn:“…”,
签名请求:“…”,
用户ID:“…”
}
}

那么,假设用户已经接受了这些条款,并授予了向我的应用发送电子邮件的权限,那么电子邮件的价值在哪里呢?它在
FB.getLoginStatus
响应中的一个新子级中?比如:

{
状态:“已连接”,
作者回复:{
accessToken:“…”,
expiresIn:“…”,
签名请求:“…”,
用户ID:“…”
用户电子邮件:'..'
}
}

在PHP中,我使用如下内容:

json\u解码(文件\u获取\u内容('http://graph.facebook.com/SOMEIDHERE)->姓名(例如,重新搜索graph.facebook.com)

但这不是我要找的


感谢您的关注。

为了获取用户数据,您必须对进行API调用:

http://graph.facebook.com/user_id
在回复中,您将收到用户电子邮件(如果已经批准了电子邮件权限)。

我似乎有点困惑。我只需要用户Id?那么任何具有用户id的应用程序都可以访问用户的信息?我不需要通知令牌或我的应用程序密钥?默认情况下,如果您有id,则只能获取公共用户数据。在用户批准所需权限后,可以访问某些私人用户数据。您可以在此处进行测试: