当我使用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;
答案 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和;之间有一个额外的空间;否则就会格式化。