android - 使用 Linkedin on Android 应用程序登录成功后无法获取 Linkedin ID?

标签 android authentication oauth linkedin

我使用 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/

相关文章:

android - RecyclerView:没有附加适配器;跳过布局

email - 禁用用户的电子邮件确认后Keycloak自动登录

模拟对象中的 CakePHP "with"方法不起作用

algorithm - 不可能的身份验证情况?需要算法的提示

iOS LinkedIn API 错误

android - 使用 HttpURLConnection 发布包含其他表单数据的文件

java - 从列表中对象的特定字段创建数组

java - 我怎样才能用android发送多张图片

java - 无法使用跨不同计算机生成的访问 token 进行身份验证

android - Android 的 Twitter 客户端是否使用 OAuth?