我在哪里可以收到用户的电子邮件?

时间:2013-01-04 13:32:29

标签: facebook json login

  

可能重复:
  Facebook Graph API, how to get users email?

好吧,在我的申请中,我要求用户授权我收到他的电子邮件......让我说他确实......

根据API参考的代码,FB.getLoginStatus函数返回一个Json对象,其中包含以下内容:

{ status: 'connected', authResponse: { accessToken: '...', expiresIn:'...', signedRequest:'...', userID:'...' } }

因此,假设用户已接受条款,并授予我的应用程序的电子邮件权限,电子邮件值在哪里?这是FB.getLoginStatus回复中的新生儿?类似的东西:

{ status: 'connected', authResponse: { accessToken: '...', expiresIn:'...', signedRequest:'...', userID:'...' userEmail:'....' } }

在PHP中,我使用类似的东西:

json_decode(file_get_contents('http://graph.facebook.com/SOMEIDHERE'))->name;(例如,对graph.facebook.com的重新授权)

但这不是我想要的。

感谢您的关注。

1 个答案:

答案 0 :(得分:1)

要获取用户数据,您必须拨打以下内容进行API调用:
http://graph.facebook.com/user_id在回复中,您将收到用户的电子邮件(如果已经批准了电子邮件权限)。