我使用以下内容从linkedin API获取信息:
$user = fetch('GET', '/v1/people/~:(firstName,lastName,pictureUrl,headline,emailAddress,publicProfileUrl)');
对于pictureUrl我得到一个小图像(80px x 80px),即使上传了一个较大的图像。如何获得更大的图像?
我已经浏览了StackExchange并看到 picture-urls ::(原创)的提及,但似乎无法让它工作,也许我使用它错了。这就是我的尝试:
$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页面中看到它,我在广泛的谷歌搜索后在一些不起眼的网站上发现它。
答案 0 :(得分:2)
在检查了我借用的脚本后,我看到它要求在标题中使用JSON语法:
'header' => "Authorization: Bearer " . $_SESSION['access_token'] . "\r\n" . "x-li-format: json\r\n"
我删除了x-li-format: json\r\n
部分,现在我可以成功使用picture-urls::(original)
@Darren建议。
所以一切都很好。尽管如此,LinkedIn应该在API文档中列出替代JSON语法,并且它们还应允许以某种方式在JSON中使用冒号选择器。