使用 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 中使用冒号选择器。
我正在使用以下内容从 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 中使用冒号选择器。