领英OAuth的pictureUrl导致500错误。

6
直到今天早上,过去两年中我实现的Linkedin Oauth系统没有任何问题。 我可以验证仍然传递所有数据,但突然出现了一个非常奇怪的问题,返回数据中的 pictureUrl 参数出现了问题。 它不再指向图像,而是指向看起来像这样的页面:

enter image description here

我无法弄清楚出了什么问题,任何建议都将不胜感激。所有其他数据都正常传输。


我也遇到了同样的问题。运行API https://api.linkedin.com/v1/people/~/picture-urls::(original) 返回图片URL。但是,图片URL也返回HTTP 500错误。 - TimBunting
+1 - 我们的应用程序也遇到了这个问题。感觉LinkedIn那边出现了问题,但我没有发现他们有状态页面来确认。 - Trip
1
听起来不错,谢谢你们的确认。很惊讶我没有看到更多人谈论这个问题,我相信有成千上万的平台依赖这个功能。我还没有找到一种直接向领英报告此问题或请求支持的方法。我猜我们只能等待了? - capcom-r
我们自1月2日GMT下午6点左右就开始看到了。最初是间歇性的,但现在似乎是持续的。 - Peter
1
直到今天仍然在获取它。 - Patrick Samy
显示剩余2条评论
1个回答

1
问题似乎在于LinkedIn OAuth API返回500错误,当OAuth客户端请求的字段超出应用程序允许请求的范围时。可以通过指定特定的字段和范围来解决这个问题。
根据GitHub上最近的讨论(https://github.com/auth0/passport-linkedin-oauth2/issues/24),请指定特定的profileFieldsscope
{
    profileFields: [
                "formatted-name",
                "headline",
                "id",
                "public-profile-url",
                "email-address",
                "location"
            ],
    scope: ["r_basicprofile", "r_emailaddress"]
}

OAuth服务在与客户端提供的详细信息有冲突/错误时返回500是否是常态?我认为400“错误请求”或其他400系列错误是适当的响应方式(可能在头部或正文中提供更具体的细节)。 - jimmont
400可能更好,我认为这是他们API变更的意外后果,否则会改善隐私/数据使用问题。 - prototype

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接