【发布时间】:2019-03-26 22:38:45
【问题描述】:
我已经仔细阅读了关于 API 调用的 LinkedIn 开发人员文档,按照文档,我能够请求访问代码,与服务器交换它并设法获取访问令牌。
在那之后,我设法获取了一些会员的个人资料,使用 json 格式的访问令牌和下面的代码。
$api_url = 'https://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address)?format=json';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Bearer " . $accessToken
),
));
$result = file_get_contents($api_url, false, $context);
echo $result;
但是问题是:尝试进行任何不同的调用都会失败,尽管它们是根据 LinkedIn 的文档并且它们被允许用于 r_basicprofile,但是错误:
警告: 文件获取内容(https://api.linkedin.com/v2/people/~:(industryId~)?format=json): 无法打开流:HTTP 请求失败! HTTP/1.0 403 禁止
我尝试了以下一些方法,但没有成功
$api_url = 'https://api.linkedin.com/v2/me';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Bearer " . $accessToken
),
));
$result = file_get_contents($api_url, false, $context);
echo $result;
我什至尝试通过以下 GET 请求获取成员的个人资料,但返回相同的 403。
https://api.linkedin.com/v2/people/(id:{个人 ID})
https://api.linkedin.com/v2/people/(id:{profileID})?projection=(id,firstName,lastName,industryId~)
希望了解如何拨打这些电话,以及出了什么问题。
【问题讨论】:
标签: php api oauth-2.0 linkedin