facebook - 登录时未收到来自 facebook API 的电子邮件

标签 facebook facebook-php-sdk facebook-login

我在登录时遇到问题,即使将电子邮件添加到用户和 friend 权限(对于某些 facebook 帐户),我也无法收到电子邮件。

我正在使用 facebook-php-sdk,这是我使用的代码

$facebook_user_profile = $facebook->api('/me', array('fields' => 'id,email,first_name,last_name,picture'));

谁能拯救我的一天?

最佳答案

除了 CBroe 评论说在登录以获取 permissions 时使用“scope”参数请求权限。 ,您还必须考虑这样一个事实,即并非每个登录用户(或允许您的应用程序访问其信息的用户)的帐户都分配有电子邮件。

一个人可以使用他们的手机号码验证他们的 facebook 帐户,因此有可能不存在电子邮件。因此,在开发应用程序时,请考虑到如果用户没有电子邮件,那么您应该在登录后通过表单手动请求(如果用户需要电子邮件才能使用您的应用程序)。

希望这些信息对您有所帮助!

关于facebook - 登录时未收到来自 facebook API 的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17808974/

相关文章:

javascript - Facebook 点赞 : Uncaught TypeError: Object #<an Object> has no method 'provide'

iOS Facebook SDK 3.0 登录不重定向到原始应用程序

javascript - 如何使用我的长(60 天)访问 token 从 Facebook 获取用户数据(离线)

javascript - 按确定后如何停止显示javascript警报

ios - 如何使用 Swift 和 iOS 使用 Facebook 身份验证注销用户?

javascript facebook 分享并没有真正起作用

php - Facebook SDK 尝试登录时出错 : No URL set

Facebook 查询在 PHP 中失败 - 访问 token 问题

php - 面向开发人员的 Facebook Graph API v3.1 访问 token 权限限制

ios - iOS 上的 Facebook 登录会打开错误的应用程序