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

标签 php json facebook facebook-graph-api

我正在使用 Graph API,但我不知道如何获取登录用户的电子邮件地址。

Graph 的介绍指出“Graph API 可以提供对您通常在您的网站的注册表单中请求的所有基本帐户注册数据的访问,包括姓名、电子邮件地址、个人资料图片和生日”

一切都很好,但我如何访问这些信息?

这是我目前所拥有的:

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

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

最佳答案

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

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

如果您使用 Facebook 连接,则可以通过在调用的获取字符串中传递 scope=email 到 Auth Dialog 来执行此操作。

我建议使用 SDK而不是 file_get_contents,因为它使执行 Oauth 变得容易得多身份验证。

关于php - Facebook Graph API,如何获取用户电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611682/

相关文章:

php - 在 PHP 中缓存中型/大型数据集的最佳工具/策略有哪些?

javascript - 使用 Angular 比 Swig 更有效地解释来自路线的数据?

facebook - 使用 API Graph v2.6 获取给定 URL 的 Facebook 分享、点赞和评论计数

javascript - fbjs 特殊字符问题

php - 用户通过Facebook登录后,我应该如何处理用户数据

php - 密码哈希不适用于 MySQL

php - 如何使循环内的变量在其他地方可用 PHP

c# - JSON.NET 将 System.Object 属性的类型自动更改为 System.String

ios - 使用 AsyncImageView 将图像加载到 ImageView 宽度

swift - 使用 facebook 帐户登录后如何执行 segue?