java - Spring Social Facebook oauth - 使用 api v2.5 获取并非所有数据

标签 java oauth spring-social spring-social-facebook

我正在尝试使用 Spring Social 来实现 facebook oauth,作为其中的一部分,我将其称为以下 uri

https://www.facebook.com/v1.0/dialog/oauth?client_id=12345678900&response_type=code&redirect_uri=http://some_uri.com&success_url=some_uri.com&error_url=some_uri.com&scope=email%2C+user_birthday

我很好地得到了 token 。 然而,当我尝试时

Facebook facebookTemplate = new FacebookTemplate(accessToken);
FacebookProfile facebookProfile = facebook.userOperations().getUserProfile();

仅当我将应用程序配置为在使用 api 2.3 的开发者控制台中使用 Facebook 应用程序时,API 才会返回包含所有数据(电子邮件、链接等)的完整 Facebook 个人资料。 截至目前,控制台中所有新创建的应用程序使用的最新 api 版本是 2.5。 如果我使用带有 api 2.5 的新创建的应用程序,它不会返回所有数据 - 基本上只存在用户名和 ID。 我使用 Spring 社交 facebook 版本 1.1.1.RELEASE 和 Spring 社交 1.1.0.RELEASE

我可以指定一些参数或更新库或代码,以便使用 API 版本 2.5 的新创建的应用程序获取所有数据吗?

最佳答案

Spring Social Facebook v2.0.3.RELEASE 面向 Graph API v2.5,并且应包含您正在查找的字段。

关于java - Spring Social Facebook oauth - 使用 api v2.5 获取并非所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180928/

相关文章:

java - Linux命令执行后读取输出将陷入无限循环

java - LatencyAwarePolicy datastax cassandra 版本 4.6 并在没有本地数据中心的情况下进行连接

java - 登录错误后Spring Social Google返回

spring - 使用 SpringSocialConfigurer 时如何更改 Social AuthenticationFilter.filter Processes Url?

java - 在 Freemarker 中解释

ruby-on-rails - Ruby on Rails 的 OAuth 和 500px API 问题

android - 使用 Android AccountManager 进行第三方 OAuth2 授权

php - 在未授权用户的情况下搜索 LinkedIn API

java - 使用 OAuth token 进行 Spring Social 登录

java - Java中保留 "reference variables"的标准