javascript - 如何在没有 JS SDK 的情况下向 LinkedIn API v2 和 OAuth 2.0 发出请求?

标签 javascript linkedin-api

我正在尝试直接从浏览器集成 LinkedIn v2 OAuth 2.0 登录,但为了解决 Ovid 跨源问题,我需要使用 JS SDK。

但我在这里看到: https://engineering.linkedin.com/blog/2018/12/developer-program-updates

从 3 月 1 日起,js SDK 将不再工作

SDKs: Our JavaScript and Mobile Software Development Kits (SDKs) will stop working. Developers will need to migrate to using OAuth 2.0 directly from their apps.

如果没有SDK,我该如何登录LinkedIn呢? (而且我不能使用任何非免费或非商业的 OAuth 库)

并且我也试图避免使用服务器端

最佳答案

这是 V1 API 的解决方案。我不确定 API V2 中是否会继续这样做。

您可以使用如下参数创建 URL,但是 imagesummary 字段按预期显示时存在一些问题。

  • 页面 - 页面的 URL
  • 标题 - 页面内容
  • summary - 内容摘要
  • 来源 - 网站名称

按如下方式构造 URL:(内插字符串示例)

https://www.linkedin.com/shareArticle?mini=true&url=${page}&title=${title}&summary=${summary}&source=${source}

如果您控制 html 元标记,建议应用以下内容以获得更丰富的共享体验。

  <meta property="og:title" content="My Shared Article Title" />
  <meta property="og:description" content="Description of shared article" />
  <meta property="og:url" content="http://example.com/my_article.html" />
  <meta property="og:image" content="http://example.com/foo.jpg" />

来源:

Linked In - Share on LinkedIn V1 Docs

typescript 示例

此示例创建一个包含共享链接的新窗口。

let page = this.getPageUrl(true);
let title = this.getTagTitle(true);
let summary = this.getTagDescription(true);
let source = this.getTitle(true);

let tokenLink = `https://www.linkedin.com/shareArticle?mini=true&url=${page}&title=${title}&summary=${summary}&source=${source}`;

window.open(tokenLink);

关于javascript - 如何在没有 JS SDK 的情况下向 LinkedIn API v2 和 OAuth 2.0 发出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311491/

相关文章:

javascript - 附加到表的数据被添加到一列而不是所有四列

javascript - 如何从数组中提取元素并将其放入 JavaScript 中的文本字段中

linkedin - 未遵守 UGC 发布图像媒体顺序

java - 社交身份验证 - 链接在 OAuth 2 中不起作用

python - 无法从 LinkedIn python API 获取连接

javascript - 基于 JavaScript 的倒计时时钟问题

javascript - 正则表达式合并电子邮件和号码,但不合并链接

javascript - html 似乎无法读取脚本元素

linkedin-api - 使用新的 r_liteprofile 是否可以知道经过身份验证的用户的 LinkedIn 个人资料 URL?

javascript - 如何让用户在 Flask 上使用 LinkedIn 登录?