【问题标题】:Help with retrieving your profile via LinkedIn's API?帮助通过 LinkedIn 的 API 检索您的个人资料?
【发布时间】:2011-02-20 20:23:02
【问题描述】:

我想在我的个人网站上显示我的linkedin 个人资料中的一些关键字段。根据我对linkedin API 的了解,我需要执行以下操作:

  1. 设置开发者帐户并获取 api 密钥和密码
  2. 使用密钥和秘密,通过 OAuth 身份验证并为我自己的帐户获取访问令牌
  3. 获得访问令牌后,我可以查询配置文件 api 的相关字段

获取访问令牌的简单方法是什么?我明白一旦我获得访问令牌,我可以使用它只要我想,除非我通过我的linkedin 用户帐户将其过期。我的理解正确吗?

我正在使用 php5,但我认为我的虚拟主机没有编译 PECL OAuth 模块。

【问题讨论】:

  • 你可能想用它来获取你的访问令牌,但问题再次是linkedin需要签署所有请求,并且签名很快就会消失:(term.ie/oauth/example/client.php

标签: php oauth linkedin


【解决方案1】:

如果你有linkedin账号,请登录开发者网站http://developer.linkedin.com/index.jspa

https://www.linkedin.com/secure/developer 创建一个新应用程序以生成 API 密钥。

入门文档:http://developer.linkedin.com/docs/DOC-1008

JavaScript API http://developer.linkedin.com/docs/DOC-1206

【讨论】:

    【解决方案2】:

    satrun77 在创建新应用程序和获取应用程序密钥方面具有正确的基本工作流程。正如您所提到的,您需要对您的应用程序进行身份验证;完成后,LinkedIn 将发回您的访问令牌,然后您可以存储并在任何后续呼叫中使用。在您的情况下,您只是为自己执行此操作,但基本前提适用于任何用户。

    如果您想在没有 PECL OAuth 扩展的情况下通过 PHP 连接到 API,有一个专门用于此的开源库,以及一个演示脚本,展示了您可以开始使用的基本功能:

    http://code.google.com/p/simple-linkedinphp/

    【讨论】:

    • 好的,linkedin 文档没有提到访问令牌的有效期。只要我不进入我的linkedin用户帐户并手动使令牌过期(即取消对我的应用程序的身份验证),我是否可以假设令牌有效?编辑:感谢您指向 simple-linkedinphp 库。
    • 当您验证应用程序时,登录屏幕会为您提供持续时间选项;默认是永不过期。
    • 我试过了,accesstoken不会过期,但是每个url调用的签名都会很快过期,那么如果我每次都需要签署请求,那么拥有无限令牌有什么用呢?我的意思是,我只是显示我的个人资料......太奇怪了,推特没有这样做
    • @Ayyash:拥有和存储无限访问令牌的好处意味着您无需在每次调用 API 时都要求用户进行身份验证。为处理所有签名等的 API 使用可用的库之一会使事情变得更简单。
    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多