我使用以下方法从 linkedin API 获取信息:
$user = fetch('GET', '/v1/people/~:(firstName,lastName,pictureUrl,headline,emailAddress,publicProfileUrl)');
对于 pictureUrl,即使上传了较大的图像,我也得到了一个小图像 (80px x 80px)。如何获得更大的图像?
我查看了 StackExchange 并看到了 picture-urls::(original) 的提及,但似乎无法让它工作,也许我使用它是错误的。这是我尝试过的:
$user = fetch('GET', '/v1/people/~:(firstName,lastName,pictureUrls::(original),headline,emailAddress,publicProfileUrl)');
在 API 页面上 https://developer.linkedin.com/documents/profile-fields#profile例如,它说使用“名字”,但是除了返回“0”之外,没有给我任何结果。所以这不起作用:
$user = fetch('GET', '/v1/people/~:(first-name)');
echo $user->first-name;
这不起作用:
$user = fetch('GET', '/v1/people/~:(firstname)');
echo $user->firstname;
但这确实:
$user = fetch('GET', '/v1/people/~:(firstName)');
echo $user->firstName;
这种格式是从哪里来的,我在 linkedin API 页面中看不到它,经过大量的谷歌搜索后,我在一些不起眼的网站上找到了它。
最佳答案
检查我“借用”的脚本后,我发现它要求在 header 中使用 JSON 语法:
'header' => "Authorization: Bearer " . $_SESSION['access_token'] . "\r\n" . "x-li-format: json\r\n"
我删除了 x-li-format: json\r\n
部分,现在我可以成功使用 picture-urls::(original)
作为 @达伦建议。
所以一切都很好。尽管如此,LinkedIn 应该在 API 文档中列出替代的 JSON 语法,并且他们还应该允许在 JSON 中使用冒号选择器。
关于php - 使用 php 从 API 中链接获取大头像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058311/