php - Facebook - 如何从 ID 获取电子邮件?

标签 php facebook

<分区>

Possible Duplicate:
Facebook Graph API, how to get users email?

我正在玩 Facebook API 并尝试从中获取可用信息。

$facebook = new Facebook(array('appId'  => 'id', 'secret' => 'key'));  
print_r($facebook->api('/my_username_or_id'));

打印出:

Array ( [id] => my_id [name] => whole_name [first_name] => first_name [last_name] => last_name [link] => url_to_profile [username] => username [gender] => gener [locale] => es_LA )

但不是电子邮件。 当我去 Facebook developer test site并设置我的用户名或 ID,我得到如下信息:

{
  "id": "id", 
  "name": "name", 
  "first_name": "first_name", 
  "last_name": "last_name", 
  "link": "link", 
  "username": "username", 
  "gender": "male", 
  "timezone": 2, 
  "locale": "en_US", 
  "verified": true, 
  "updated_time": "2012-07-16T13:00:04+0000"
}

与第一种情况非常相似的信息。

但同样 - 我无法获得电子邮件地址。我也试过了

print_r($facebook->api('/my_username_or_id?fields=email'));

在 FB 开发者网站上也是如此,但还是没有成功...

有没有办法从 ID/用户名获取电子邮件地址?

最佳答案

要获取用户的电子邮件地址,您需要拥有用户访问 token ,或者让他们在应用中通过授予 email 权限进行身份验证。

这只会为您提供该用户的电子邮件。您无法通过这种方式获取用户 friend 的电子邮件地址。

这可以防止垃圾邮件发送者从 Facebook 获取电子邮件。

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

相关文章:

ios - 在 iOS 上放大 ImageView

php - MySQL 中按值分组和分块

php - cakephp 3.2 中同一张表上的模型关联(用于菜单和子菜单概念)

php - 获取好友的 Facebook 帖子

macos - 守望者 com.github.facebook.watchman.plist : Operation not permitted

php - 作为页面管理员使用 PHP 发布到 Facebook 页面

php - 将多行文本从数据库加载到 TextArea

javascript - 将 javascript 值传递给 Yii2 中的表单操作 URL

javascript - Facebook SDK 注销功能问题

javascript - Facebook 上的错误,API 错误代码 : 100, API 错误描述 : invalid parameter, 错误消息:链接 URL 格式不正确