从http://forum.developers.facebook.com/viewtopic.php?pid=254519交叉发布。
我的应用程序用户已经授予应用程序电子邮件扩展权限,但我忽略了在他们授予权限时查询他们的电子邮件地址,因此没有。我确实有他们的Facebook ID。
我的理解是我可以等到他们登录,然后使用他们的会话查询他们的电子邮件地址,然后我可以无限期地存储。作为开发人员,我有没有办法在没有他们登录的情况下获取他们的电子邮件地址?也就是说,如果我的会话是他们已授予电子邮件权限的应用程序的开发者,我可以使用我的会话进行查询并获取另一个用户的电子邮件吗?
如果是这样,一些示例代码会很可爱。谢谢!
答案 0 :(得分:1)
无需等待登录,只要他们向您提供了电子邮件许可,您仍然可以这样做:
$email_info = $facebook->api_client->users_getInfo($user_id, "email");
print_r($email_info);