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

标签 php linkedin-api

我使用以下方法从 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/

相关文章:

php - 通过支持 HTTP_RANGE 的 Apache 和 PHP virtual() 函数发送文件

php - 只从mysql生成一次数据然后保存?

linkedin-api - 专业字段已从 LinkedIn API 中删除?

linkedin - 通过 LinkedIn API 共享时出现问题,响应正常,但帖子未显示

authorization - linkedin oauth2.0 授权无效客户端 ID 错误

php - 将 GD 图像转换回二进制数据

表单成功后php重定向

php - fsockopen 和curl 之间哪个更好?

oauth-2.0 - 如何在 Linked In Oauth2 中获取刷新 token ?

linkedin-api - 在我的网站上嵌入我的 linkedin 帖子提要