Linkedin API - Picture-urls :: original - 禁止403错误

时间:2018-05-15 02:42:55

标签: linkedin linkedin-api

当我使用LinkedIn API获取个人资料信息时,图片网址有时无法访问。

我得到了这个回复

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>403 - Forbidden</title>
    </head>
    <body>
        <h1>403 - Forbidden</h1>
    </body>
</html>

进一步挖掘后,我发现LinkedIn返回原始图片网址

  

... /轮廓originalphoto-shrink_900_1200 ...

但是,当我访问LinkedIn.com并查看配置文件图片的网址时,它看起来像这样

  

... /轮廓originalphoto-shrink_800_800 ...

还有其他人遇到过这个问题吗?这是怎么回事?

我还证实我使用了正确的范围&#34; r_basicprofile&#34;

2 个答案:

答案 0 :(得分:1)

您可以向已调整大小的图片网址发出请求,而不是请求原始图片网址。例如,

picture-url;size=400

其中大小可以是100,200或400。

答案 1 :(得分:0)

我查看了我的In Public个人资料图片的网址以及API返回的图片。

“?”之后返回的XML中的图片网址对于params v和t有“&amp; amp;”而不是“&amp;”:

e.g。 https://media.licdn.com/.../profile-displayphoto-shrink_200_200/0?e=152800 “&放大器;放大器”; V =测试 “&放大器;放大器”; T = LJTrw_oj9npH06X1u0HjQ

替换为...... pictureURL = pictureURL.replaceAll(“&amp; amp;”,“&amp;”); 为我解决了问题。希望这有帮助

请注意&amp; amp和;之间有一个额外的空间;否则就会格式化。