我已经使用app_key和Secret Value配置了LinkedIn API,并且已经通过审核API注册,我也得到了LinkedIn团队的积极回复。
我正在尝试通过名字和名字在Spring社区中搜索人员在视图中我的简单代码段看起来像
<form method="POST" action="<c:url value="/auth/linkedin"/>">
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> <input type="hidden" name="redirect_uri"
value="http://localhost:8080/easy-spring-social-example/user/register">
<input type="hidden" name="scope" value="r_emailaddress,r_contactinfo,r_network,r_fullprofile" />
<button class="btn btn-block btn-social btn-linkedin" type="submit">
<i class="fa fa-linkedin"></i>
<spring:message code="label.linkedin.sign.in.button" />
</button>
</form>
此处为操作标记'/auth/linkedin'
,我已使用ConnectController
并且我已将范围隐藏在值r_fullprofile
在编码方面我的简单代码段看起来像
Connection connection = ProviderSignInUtils.getConnection(request);
if (connection != null) {
LinkedIn linkedIn = (LinkedIn) connection.getApi();
System.out.println("Profile Id :-" + linkedIn.profileOperations().getProfileId());
String firstName = "lotiya";
String lastName = "hardik";
SearchParameters searchParameters = new SearchParameters();
searchParameters.setFirstName(firstName);
searchParameters.setLastName(lastName);
LinkedInProfiles profiles = linkedIn.profileOperations().search(searchParameters);
System.out.println("Profile Found :" + profiles.getCount());
}
此处首先请求(WebRequest
)来自社交提供商(LinkedIn
)并成功登录,然后在完成此过程后从API初始化LinkedIn对象尝试使用名字和姓氏来获取人员searchParameters
界面中的profileOperation
。
我逐行跟踪代码是
linkedIn.profileOperations().search(searchParameters)
此代码返回
org.springframework.social.InsufficientPermissionException
此时返回403状态为禁止请求错误....