在 Android 应用中集成 LinkedIn API

12 2024 年 11 月 | 阅读 5 分钟

在本教程中,我们将把 LinkedIn 登录 功能集成到我们的 Android 应用程序中。在 Android 应用中实现LinkedIn API 可以帮助用户使用 LinkedIn 账户登录、分享帖子等。

要将 LinkedIn API 集成到我们的 Android 应用中,我们需要 LinkedIn 认证密钥(客户端 ID 和客户端密钥)以及应用 哈希密钥

生成 LinkedIn 认证密钥和应用哈希密钥的步骤

1. 在 https://www.linkedin.com/developer/apps 创建 LinkedIn 开发者账户,然后点击“创建应用程序”。


android LinkedIn Integrating

2. 在“创建新应用程序”表单中填写 Android 应用程序的所有必需信息,接受 LinkedIn API 服务条款,然后点击“提交”。


android LinkedIn Integrating

3. 提交应用程序详细信息后,会生成 LinkedIn 认证密钥。现在我们将选择“默认应用程序权限”。此权限授权访问用户账户的权限。在这里,我们选择r_basicprofile'r_emailaddress',然后点击“更新”


android LinkedIn Integrating
android LinkedIn Integrating

4. 现在,我们需要应用的“哈希密钥”。可以通过两种不同的方式生成。

  • 使用命令提示符命令。

Windows

Mac/Unix

要通过命令提示符生成哈希密钥,需要在我们的操作系统中安装 OpenSSL。我们可以在 www.slproweb.com/products/Win32OpenSSL.html 下载 Windows 版,在 http://www.openssl.org/source/ 下载 Mac/Unix 版。

  • 在 Activity.java 类中使用编程代码。

对于此应用程序,我们将使用编程代码来生成应用程序的“哈希密钥”。

现在创建我们的应用程序,只需编写以下代码并运行即可生成我们的“哈希密钥”。它将在 Logcat 中显示应用程序的“哈希密钥”。

MainActivity.java


android LinkedIn Integrating

5. 从 Logcat 复制“哈希密钥”,然后粘贴到我们的 LinkedIn 应用程序的“移动”选项卡中。之后,点击“添加”和“更新”。这样,我们的应用程序“哈希密钥”就与 LinkedIn API 注册成功了。


android LinkedIn Integrating

在 Android 应用中集成 LinkedIn 登录的示例

让我们创建一个在 Android 应用程序中集成 LinkedIn 登录功能的示例。用户成功登录后,将重定向到另一个活动(ProfileActivity)并显示用户信息。

我们需要将 LinkedIn SDK for Android 添加到我们的项目中。可以从 https://developer.linkedin.com/downloads#androidsdk 下载。


android LinkedIn Integrating

所需权限

AndroidMenifest.xml 文件中添加 Internet 权限。

settings.gradle

settings.gradle 文件中添加 linkedin-sdk

build.gradle (模块)

build.gradle 文件中添加 compile project(path: ':linkedin-sdk')

activity_main.xml

activity_main.xml 文件中添加以下代码。从 LinkedIn 开发者网站 https://developer.linkedin.com/downloads 下载推荐的 LinkedIn 按钮,并将其用作按钮的背景。

MainActivity.java

在 MainActivity.java 类中,我们使用 LISessionManager 类,它提供了创建和管理 LISession 对象(LinkedIn session 对象)的所有功能。在 build 作用域中,添加“Scope.R_BASICPROFILE”“Scope.R_EMAILADDRESS”以访问用户的基本个人资料信息和 LinkedIn 的电子邮件地址。

activity_profile.xml

现在,在 activity_profile.xml 文件中添加以下代码。在此活动中,我们将显示成功登录后的用户信息。

ProfileActivity.java

在 APIHelper 类的 getRequest() 方法中添加 LinkedIn API URL https://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address)。这将检索 LinkedIn API 成功后的用户信息。

输出

android LinkedIn Integrating android LinkedIn Integrating
android LinkedIn Integrating android LinkedIn Integrating
下一个主题集成 Twitter