我刚开始使用Facebook SDK,我目前有一个拥有自己的登录系统的应用程序,用户输入他们的电子邮件和密码,然后应用程序检查mysql数据库以找到用户。 如果用户是他们,则返回用户信息并将其记录到应用程序中。
我想要做的是让用户只需按下Facebook按钮,让Facebook SDK返回链接到他们Facebook帐户的用户电子邮件。 然后我可以在我的数据库中搜索该电子邮件并记录用户或为他们创建一个帐户,如果他们不是该电子邮件的帐户。
除了让Facebook SDK真正为用户返回电子邮件之外,我设置了所有内容。我不知道从哪里开始,可以真正使用一些帮助!
答案 0 :(得分:9)
您可以通过两种方式获取Facebook用户的电子邮件:
email
权限Request.newMeRequest()
获取用户数据。这在此解释:Personalize 图书馆:https://github.com/sromku/android-simple-facebook
email
Permissions.EMAIL
权限
然后,登录
mSimpleFacebook.login(MainActivity.this);
然后,使用email
mSimpleFacebook.getProfile(new OnProfileRequestAdapter()
{
@Override
public void onComplete(Profile profile)
{
String id = profile.getId();
String firstName = profile.getFirstName();
String email = profile.getEmail();
// ... and many more properties of profile ...
}
});