【问题标题】:Linkedin API - Picture-urls::original - forbidden 403 errorLinkedin API - Picture-urls::original - 禁止 403 错误
【发布时间】:2018-10-24 18:41:36
【问题描述】:

当我使用 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 会为原始图片 url 返回类似这样的内容

.../profile-originalphoto-shrink_900_1200...

但是,当我访问 LinkedIn.com 并查看个人资料图片的 URL 时,它看起来像这样

.../profile-originalphoto-shrink_800_800...

还有其他人面临这个问题吗?这是怎么回事?

我还验证了我使用了正确的范围“r_basicprofile”

【问题讨论】:

    标签: linkedin linkedin-api


    【解决方案1】:

    我查看了我的 In Public 个人资料图片的 URL 以及从 API 返回的那个。

    在“?”之后返回的 XML 中的图片 URL对于参数 v 和 t 有“&”而不是“&”:

    例如 https://media.licdn.com/.../profile-displayphoto-shrink_200_200/0?e=152800"&amp";v=beta"&amp";t=LJTrw_oj9npH06X1u0HjQ

    pictureURL = pictureURL.replaceAll("&amp ;","&"); 之类的东西替换它为我解决了这个问题。希望这会有所帮助

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

    【讨论】:

      【解决方案2】:

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

      picture-url;size=400

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

      【讨论】:

        猜你喜欢
        • 2018-08-10
        • 2018-08-09
        • 1970-01-01
        • 2013-04-05
        • 2013-03-15
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 2012-01-17
        相关资源
        最近更新 更多