java - 从 Facebook SDK android 获取用户电子邮件

标签 java android facebook facebook-android-sdk

<分区>

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

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

除了让 Facebook SDK 实际为用户返回电子邮件之外,我已经设置了所有内容。我不确定从哪里开始,真的需要一些帮助!

最佳答案

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

选项 1:使用 Facebook SDK

  1. 实现 Facebook Loginemail 权限
  2. 使用Request.newMeRequest() 获取用户数据。这在这里解释:Personalize

Oprion 2:使用简单的 Facebook SDK 库

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

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

    mSimpleFacebook.login(MainActivity.this);
    
  3. 然后,使用电子邮件

    获取配置文件
    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 ...
        }
    });
    

关于java - 从 Facebook SDK android 获取用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701954/

相关文章:

java - 使用按钮打开谷歌地图到当前位置

facebook - 如何在 Facebook 图 API 中下载贴纸?

javascript - Facebook Like 按钮错误 : Message Failed: This message contains content that has been blocked by our security systems

java - Java EE 中的 log4j postgres

向服务器发送请求时出现 javax.net.ssl.SSLHandshakeException : java. security.cert.CertPathValidatorException

java - 如何访问 Apache ISIS DomainService 上的请求 header 或 HTTPServletRequest?

android - 无法安装 Intel x86 仿真器加速器(HAXM 安装程序)

android - cordova:加载所有模块后如何调用方法

android - 第二次尝试使用 ParseFacebookUtils 登录 Facebook 时,Facebook 访问 token 为空

java - 如何从数据库动态填充 JSP 页面中的下拉列表?