使用 php 从 API 中的链接获取大头像

Get large profile picture from linked in API using php

我正在使用以下内容从 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 它说使用 "first-name" 例如,但除了返回“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 页面上看不到它,经过广泛的 google 搜索后,我在一些不起眼的网站上找到了它。

检查我 'borrowed' 的脚本后,我发现它要求在 header:

中使用 JSON 语法
'header' => "Authorization: Bearer " . $_SESSION['access_token'] . "\r\n" . "x-li-format: json\r\n"

我删除了 x-li-format: json\r\n 部分,现在我可以按照@Darren 的建议成功使用 picture-urls::(original)

所以一切都很好。尽管如此,LinkedIn 应该在 API 文档中列出替代 JSON 语法,并且他们还应该允许以某种方式在 JSON 中使用冒号选择器。