我正在尝试使用SpringSocialLinkedin 1.0.0.RC3访问一些基本的配置文件数据。以下是我的工作方式:
String industry = connection.getIndustry();
String headLine = connection.getHeadline();
String summary = connection.getSummary();
让我们知道图片是填充所有这些字段的随机连接。我将得到的是他的行业和标题。但是,取代他的摘要,我将得到一个空值。 因此,我想知道:由于模块的版本或其他地方有什么问题,这是一个已知的错误吗?
编辑:感谢一位好人,我设法让1.0.0.3运行得很好。但是,我仍然无法获得连接摘要。编辑BIS:我只能得到自己的总结。我的联系人摘要隐藏在我的应用程序中。
答案 0 :(得分:1)
事实上,麻烦来自LinkedIn。但是,有一种方法可以使用Spring社交提供的linkedin.restOperations()
来解决问题。
以下是我的进展:
String url = String.format("https://api.linkedin.com/v1/people/id=%s:(summary)", connection.getId());
LinkedInProfile summaryProfile = source.restOperations().getForObject(url, LinkedInProfile.class);
String summary = summaryProfile.getSummary();
这样,摘要很好地恢复,代价是额外的REST查询。这种方法的另一个缺点是搜索操作每个用户每天限制为100次查询。
答案 1 :(得分:0)
编辑。确实如此,摘要包含在基本配置文件中。所以通常你必须能够得到它。它看起来像a bug on LikedIn side。
<德尔> 我几乎可以肯定你需要请求`r_fullprofile`权限才能获得摘要(参见[相应的文档条目] [2])。要使用Spring Social,您可以尝试: 在登录表单中添加相应的参数 德尔><form name="linkedinin_signin" id="linkedin_signin" action="${linkedin_uri}" method="POST">
<input type="hidden" name="scope" value="r_fullprofile" />
</form>
<德尔>
并使用一些[更新的Spring社交版] [3]。从Spring Security版本1.1.0.M2开始添加对Linked In作用域的支持。
希望能帮助到你。
德尔>