从Facebook SDK android获取用户邮件

时间:2013-09-09 15:37:49

标签: java android facebook facebook-android-sdk

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

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

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

1 个答案:

答案 0 :(得分:9)

您可以通过两种方式获取Facebook用户的电子邮件:

选项1:使用Facebook SDK

  1. 使用email权限
  2. 实施Facebook Login
  3. 使用Request.newMeRequest()获取用户数据。这在此解释:Personalize
  4. Oprion 2:使用简单的Facebook SDK库

    图书馆:https://github.com/sromku/android-simple-facebook

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

      mSimpleFacebook.login(MainActivity.this);
      
    4. 然后,使用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 ...
          }
      });