【问题标题】:linkedin cat get vanity namelinkedin 猫获得虚荣名称
【发布时间】:2019-08-09 09:35:03
【问题描述】:

您好,我正在尝试获取从 linkedin 登录的用户的个人资料 url(登录部分已确定),但根据文档,我需要从 api 请求虚名。

所以我要求如下:

https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,vanityName,profilePicture(displayImage~:playableStreams))

无济于事,请注意没有拒绝访问或错误,它返回一些数据,但没有 vanityName。示例返回带有已删除部分的 json

{
"firstName": ...
},
"lastName": ...
},
"profilePicture":...,
"id":"M-jljLc2ue"
}

我使用以下文档作为参考

https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api?context=linkedin/consumer/context.

如果有任何用处,我将使用 laravel socialite 包作为基础

【问题讨论】:

  • 使用您的 API,我可以检索 vanityName 字段。仔细检查您的应用是否具有有效权限(r_basicprofile,如您在 permission 部分中链接的文档中所述
  • @Matteo 我会把它作为答案发布 - 权限很明显是这里的问题。
  • @Ricardo Garza V. 我的评论没有解决?
  • 已经尝试使用权限 playig,我看到在接受 r_basicprofile 时,linkedin GUI 中的权限如何变化,但这不是问题@Matteo,我确实有所不同当我删除投影时来自 ajax 的那个
  • 对我来说同样的问题。你解决了吗?

标签: linkedin linkedin-api laravel-socialite


【解决方案1】:

您无法在 v2 中获得 vanityNamepublic profile URL,除非您已获得 LinkedIn 批准的许可。如果您申请合作伙伴计划以获得vanityName,他们也会劝阻。

请检查下面的链接和报价。

https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api?context=linkedin/consumer/context

此 API 的使用仅限于那些领英批准并受其协议中适用的数据限制的开发者。

https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api-v1-migration

如果您正在寻求访问无法通过新的“精简资料”权限提供的会员资料数据,请不要申请到营销开发者平台等合作伙伴计划。访问合作伙伴计划仅适用于选定的用例,所有其他访问请求都将被拒绝

https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq?context=linkedin/consumer/context

LinkedIn v1 API 权限列表(旧)

  • r_basicprofile
  • r_emailaddress
  • w_share
  • rw_company_admin

LinkedIn v2 API 权限列表(新)

  • r_liteprofile(替换 r_basicprofile)
  • r_emailaddress
  • w_member_social(替换 w_share)

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 2018-12-17
    • 2011-09-13
    • 2011-01-20
    • 2021-02-28
    • 2019-06-16
    • 1970-01-01
    • 2011-10-29
    相关资源
    最近更新 更多