为用户电子邮件获取null - restfb

Moh*_*sal 2 java facebook restfb facebook-graph-api

我最近开始研究facebook的手动登录流程.并按照此博客获取访问令牌并使用rest fb访问用户信息.
下面是提到的代码片段 - 获取单个对象:

FacebookClient facebookClient = new DefaultFacebookClient(ACCESS_TOKEN, APP_SECRET);
User user = facebookClient.fetchObject("me", User.class);
Run Code Online (Sandbox Code Playgroud)

我能够成功地得到用户的名字,姓氏和名字,但它返回nullemail(user.getEmail();).

我的Facebook应用程序具有以下默认权限: 权限

任何人帮助我如何访问用户电子邮件?

UPDATE

我一直在尝试graph-api探险家,看看我得到了什么email graph-api explorer 它说Field is empty or disallowed by the access token.我该怎么做才能解决这个问题?

nir*_*n11 9

试试这个

User me = client.fetchObject(yourId, User.class,Parameter.with("fields", "email"));
Run Code Online (Sandbox Code Playgroud)

  • 只需将所有您想要的参数用逗号分隔即可。(“字段”,“电子邮件,名字,姓氏”)等 (2认同)