java - 为用户电子邮件获取空值 - restfb

标签 java facebook facebook-graph-api restfb

我最近开始研究 manual login flow的 Facebook 。然后跟着这个blog获取访问 token 并使用 restfb访问用户信息。
下面是提到的代码片段 - Fetching Single Objects :

FacebookClient facebookClient = new DefaultFacebookClient(ACCESS_TOKEN, APP_SECRET);
User user = facebookClient.fetchObject("me", User.class);

我成功获取了用户的姓名、名字和姓氏,但它为 email 返回了 null (user.getEmail();)。

我的 facebook 应用程序具有默认权限: permissions

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

更新

我一直在尝试使用 graph-api 资源管理器来查看我为 email 得到了什么 graph-api explorer 并显示 Field is empty or disallowed by the access token。我应该怎么做才能解决这个问题?

最佳答案

试试这个

User me = client.fetchObject(yourId, User.class,Parameter.with("fields", "email"));

关于java - 为用户电子邮件获取空值 - restfb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317425/

相关文章:

java - 对于Java来说,Netbeans和Eclipse哪个更有用?

java - 我需要鼠标监听器事件处理程序中或外部的数据

android - Facebook 时间线,如 ListView

iphone - iOS FBConnent 登录弹出问题

facebook - 测试用户是否安装了带有 Graph API 的应用程序

php - 在没有通知的情况下通过 PHP 设置封面 facebook

php - 如何检查用户是否喜欢 facebook 应用程序?

java - Spring Boot 引用指南 - 从 app.groovy 示例中获取 404

css - Facebook 点赞/发送按钮...弹出框被截断

java - Android 项目 NullPointerException 尝试调用位图图像上的 Files.readAllBytes(Paths.get ("Image Path")))