【问题标题】:LinkedIn API v2 not returning dataLinkedIn API v2 不返回数据
【发布时间】:2019-01-04 13:42:23
【问题描述】:

我在linkedIn 上设置了一个应用程序。设置并测试代码以返回访问令牌。这一切都很好。我试图获取基本的个人资料数据,但它说我没有适当的访问权限。除了写帖子外,我给了该应用程序所有基本权限,所以我不知道为什么什么都没有返回。

错误:{"serviceErrorCode":100,"message":"没有足够的权限访问:GET /me","status":403}

我的代码如下。实时代码中的THETOKENWOULDBEHERE是 oauth 进程返回的令牌。如果有人有任何见解,将不胜感激。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.linkedin.com/v2/me");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-RestLi-Protocol-Version:2.0.0','x-li-format: json','Authorization: Bearer *THETOKENWOULDBEHERE*'));
$response = curl_exec($ch);
curl_close($ch);
print_r($response);

【问题讨论】:

  • 更好地解释 oauth 请求。使用r_liteprofile 和/或r_emailaddress 作用域?
  • @ficuscr 我使用基本帐户请求了r_basicprofile r_emailaddressrw_company_admin,看来您只能访问4,而我请求了看起来有意义的3。我是否需要请求访问这些其他人?
  • 我没有使用 RTFM 但...stackoverflow.com/questions/50363237/… 建议 r_basicprofile 不是一个选项。
  • 我会看看r_liteprofile。 basic 是一个选项,我不认为 lite 是一个选项,但我会试一试。

标签: php api linkedin


【解决方案1】:

如果您使用的是 V2 并且您没有获得使用 r_basicprofile 的权限 然后要么申请使用 r_basicprofile 到linkedin的权限 或使用 r_liteprofile + r_emailaddress

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

【讨论】:

  • 感谢,由于某种原因,microsoft 上的文档似乎比linkedin 上的更详细。这很有帮助。
猜你喜欢
  • 1970-01-01
  • 2019-07-13
  • 1970-01-01
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 1970-01-01
相关资源
最近更新 更多