一尘不染

Facebook Graph API,如何获取用户电子邮件?

json

我正在使用Graph API,但无法弄清楚如何获取登录用户的电子邮件地址。

Graph简介指出:“ Graph API可以提供您通常会以注册表格形式请求的所有基本帐户注册数据的访问权限,包括名称,电子邮件地址,个人资料图片和生日”

很好,但是如何访问该信息?

这是我到目前为止的内容:

$json = $facebook->api('/me');

$first = $json['first_name']; // gets first name
$last = $json['last_name'];

阅读 282

收藏
2020-07-27

共1个答案

一尘不染

获取用户电子邮件地址的唯一方法是在电子邮件字段上请求扩展权限。用户必须允许您看到此内容,并且您无法获取用户朋友的电子邮件地址。

http://developers.facebook.com/docs/authentication/permissions

如果您使用的是Facebook connect,则可以通过在调用的get字符串中将scope = email传递给Auth对话框来实现。

我建议您使用SDK而不是file_get_contents,因为它可以更轻松地执行Oauth身份验证。

2020-07-27