1

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

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

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

4

1 回答 1

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);
    
  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 ...
        }
    });
    
于 2013-09-09T17:30:52.780 回答