我遇到了一些Facebook帐户的问题。用户授予了电子邮件权限,因此我从facebook返回包含电子邮件的用户信息检查用户他确实收到了一封电子邮件,但没有收到实际的电子邮件,我的应用程序获得了一些奇怪的应用程序+ e7mq0tl2e9.1atcj2t.9af3a401e9285e669c0480d3c4aa5fbe@proxymail.facebook.com
任何想法为什么我得到这个而不是实际用户的电子邮件?
提前谢谢!
为什么我这样问,因为根据用户的电子邮件,我保存了他的用户名(“@”之前的所有内容) - 但是当我没有收到真正的用户电子邮件时,我应该强迫用户输入他的电子邮件和用户名。一般来说,有没有关于Facebook和我的网站应用程序交互的有用的文章或文档。对我来说问题是,一旦用户通过Facebook唱歌以正确保存用户的唯一标识符,所以下次用户决定登录时他可以输入用户名和密码(或者仍然使用facebook登录,我认为这将与facebook相同注册)。但是通过facebook用户注册并没有指定他的密码所以我需要生成/要求用户输入它...
答案 0 :(得分:1)
Facebook用户在使用scope = email进行身份验证时可以选择使用Facebook提供的匿名电子邮件地址。该地址的电子邮件将传递给他们的实际电子邮件。
这有利于在用户删除您的应用时被禁用(对于像Zynga游戏这样的潜在垃圾应用来说非常方便)。你不能禁用它,你应该将它们视为合法的电子邮件。
答案 1 :(得分:0)
使用Facebook签名的重点是用户不必输入他们的用户名和密码(因为他们已经用facebook完成了。) 在您的情况下,下次他们想要登录时,他们将点击“Facebook”按钮,您将使用Facebook对他们进行身份验证。如果他们已经登录到Facebook,他们将不需要输入密码。所以不要问他们输入密码,也不要问他们的用户名。
如果您希望他们在您的网站上拥有用户名和密码,那么请不要为登录Facebook而烦恼。
出于识别目的,请使用facebook为您提供的一个facebook ID。