【发布时间】: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_basicprofiler_emailaddress和rw_company_admin,看来您只能访问4,而我请求了看起来有意义的3。我是否需要请求访问这些其他人? -
我没有使用 RTFM 但...stackoverflow.com/questions/50363237/… 建议
r_basicprofile不是一个选项。 -
我会看看
r_liteprofile。 basic 是一个选项,我不认为 lite 是一个选项,但我会试一试。