2

我正在尝试使用 SpringSocialLinkedin 1.0.0.RC3 访问一些基本的配置文件数据。这是我如何进行的:

String industry = connection.getIndustry();
String headLine = connection.getHeadline();
String summary = connection.getSummary();

让我们想象一下填充了所有这些字段的随机连接。我将得到的是他的行业和他的头条新闻。但是,代替他的摘要,我将得到一个空值。因此,我想知道:这是由于模块版本导致的已知错误,还是其他地方有问题?

编辑:感谢一位好人,我设法使 1.0.0.3 运行良好。但是,我仍然无法获得连接摘要。

EDIT BIS:我只能得到我自己的总结。我的联系人摘要从我的应用程序中隐藏。

4

2 回答 2

1

事实上,麻烦来自LinkedIn。但是,有一种方法可以使用linkedin.restOperations()Spring social 提供的方法来避免该问题。这是我如何进行的:

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 个查询。

于 2013-08-29T10:34:36.240 回答
0

编辑。确实,摘要包含在基本配置文件中。所以通常你必须能够得到它。它看起来像LikedIn 方面的错误

我几乎可以肯定,您需要请求 `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 Social 版本][3]。从 Spring Security 版本 1.1.0.M2 开始添加了对 Linked In 范围的支持。希望能帮助到你。
于 2013-08-28T09:08:58.770 回答