【问题标题】:Linkedin Profile API vs Publicly Available URIsLinkedin 配置文件 API 与公开可用的 URI
【发布时间】:2011-12-26 02:38:49
【问题描述】:

我有一个包含人员姓名和 LinkedIn 个人资料 URL 的数据库。 令人烦恼的是,LinkedIn URL(如 twitter)没有标准格式,但通常采用以下形式:

1) http://www.linkedin.com/in/geoffroyondet
2)http://www.linkedin.com/profile/view?id=34178115

我想在我的网站上显示人们的 LinkedIn 详细信息。 我的 OAuth 工作正常,对于使用第一种格式(上图)的人,我可以在我的网站上成功显示他们的 LinkedIn 数据。我正在使用https://developer.linkedin.com/documents/profile-api 中的“公共个人资料 URL”选项

但是对于第二种格式,我遇到了问题。它作为“公共个人资料”无效,并且 URL 中的 ID 似乎不是上面链接中的“member_id”。

顺便说一句,如果我尝试将此数字 ID 用作 member_id,我会收到以下错误:

object(SimpleXMLElement)[652]
public 'status' => string '404' (length=3)
...
public 'message' => string 'Invalid member id {34178115}' (length=28)

通过使用 API,我获得字母数字 id (member_id) 的唯一方法是通过成功的 API 调用 (blah->person->id)。但要成功调用 API,我首先需要一个有效的 URI。所以这似乎是先有鸡还是先有蛋的局面。

关于如何使用上面的第二个 URL 显示 LinkedIn 数据的任何建议?

【问题讨论】:

    标签: php api linkedin


    【解决方案1】:

    看起来这里有两个问题:

    1) 技术问题。您是正确的,您无法通过第二个 URL 通过Profile API 检索用户的个人资料,您只能通过唯一的public-profile-url、通过会员 ID 或通过~ 检索当前用户的个人资料。

    会员 ID 与您在查询字符串中看到的数字无关 - 会员 ID 是为每个 API 应用程序的每个用户唯一生成的字母数字令牌,因此通过您的应用程序的用户 A 将具有不同的会员 ID用户 A 通过我的应用程序。

    您是在随意检索成员资料,还是试图从查看身份验证用户的连接中检索资料信息?您应该能够拉取查看器的连接public-profile-url,或通过People Search 等拉取它。

    2) platform guidelines。基本上,您只能通过代表该用户提取信息来向查看者显示有关特定 LinkedIn 用户的个人资料信息。意思是,查看者已经通过 API 进行了身份验证;您没有提及是否会出现这种情况,但坚持 #2 可能有助于解决 #1。

    【讨论】:

    • 嗨,保罗,感谢您解释“会员 ID”,这让我很困惑。我已经使用了 People Search API,它返回 public-profile-url 让我像链接 #1 一样运行。为了回答您的第二点,我已经为会员提供了 oAuth。他们代表自己请求领英数据。打勾!
    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2013-05-16
    • 2016-02-11
    • 2022-11-02
    • 2017-03-08
    • 2023-03-21
    • 2020-03-13
    相关资源
    最近更新 更多