从Facebook SDK android获取用户邮件

Zac*_*ell 1 java android facebook facebook-android-sdk

我刚刚开始使用Facebook SDK,我目前有一个拥有自己的登录系统的应用程序,用户输入他们的电子邮件和密码,然后应用程序检查mysql数据库以找到用户.如果用户是他们,则返回用户信息并将其记录到应用程序中.

我想要做的是允许用户只需按下Facebook按钮,让Facebook SDK返回链接到他们的Facebook帐户的用户电子邮件.然后,我可以在我的数据库中搜索该电子邮件并记录用户或为他们创建一个帐户,如果他们不是该电子邮件的帐户.

除了让Facebook SDK实际为用户返回电子邮件之外,我已经设置了所有内容.我不知道从哪里开始,可以真正使用一些帮助!

sro*_*mku 9

您有两个选项来获取Facebook用户的电子邮件:

选项1:使用Facebook SDK

  1. 经许可实施Facebook登录email
  2. 使用获取用户数据Request.newMeRequest().这在这里解释:个性化

Oprion 2:使用简单的Facebook SDK库

该库:https://github.com/sromku/android-simple-facebook

  1. email使用设置权限Permissions.EMAIL
  2. 然后,登录

    mSimpleFacebook.login(MainActivity.this);
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后,获取配置文件 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 ...
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)