我使用 Linkedin 连接到我的应用程序。我需要 userId、token 和 token_secret。我得到了两个 token ,但我无法获取当前用户的 ID!
行:p.getId();
给我一个 null。
这是我的代码:
String verifier = intent.getData().getQueryParameter("oauth_verifier");
LinkedInAccessToken accessToken = oAuthService.getOAuthAccessToken(liToken, verifier);
client = factory.createLinkedInApiClient(accessToken);
client.postNetworkUpdate("LinkedIn Android app test");
Person p = client.getProfileForCurrentUser();
System.out.println("TEST "+client.getProfileForCurrentUser());
System.out.println("Token "+accessToken.getToken());
System.out.println("Secret "+accessToken.getTokenSecret());
System.out.println("NOM "+p.getLastName() + ", PRENOM" + p.getFirstName());
Person profile = client.getProfileForCurrentUser(EnumSet.of(ProfileField.FIRST_NAME, ProfileField.LAST_NAME, ProfileField.CERTIFICATIONS_ID));
//System.out.println("IDDDDD"+profile.getId());
Connections connections = client.getConnectionsForCurrentUser();
System.out.println("Total connections fetched:" + connections.getTotal());
for (Person person : connections.getPersonList()) {
System.out.println(person.getId() + ":" + person.getFirstName() + " " + person.getLastName() + ":" + person.getHeadline());
}
帮助!谢谢!
最佳答案
请替换这一行,
Person profile = client.getProfileForCurrentUser(EnumSet.of(ProfileField.FIRST_NAME, ProfileField.LAST_NAME, ProfileField.CERTIFICATIONS_ID));
与,
Person profile = client.getProfileForCurrentUser(EnumSet.of(ProfileField.FIRST_NAME, ProfileField.LAST_NAME, ProfileField.ID));
要获取 Id,应使用 ProfileField.ID
而不是 ProfileField.CERTIFICATIONS_ID
关于android - 使用 Linkedin on Android 应用程序登录成功后无法获取 Linkedin ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986933/