来自 LinkedIn 的文章分享 API 抛出错误

Article Share API from LinkedIn Throwing error

我正在尝试使用文章分享 API 制作一个简单的分享按钮 LinkedIn。这很直接,我是这么认为的。

使用域的 href 时,有效:

https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fsp156.prefeitura.sp.gov.br/portal

我什至可以转到另一页:

https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fsp156.prefeitura.sp.gov.br/portal/servicos

但是,如果我尝试另一个页面:

https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fsp156.prefeitura.sp.gov.br/portal/servicos/informacao?servico=3832

出现错误。查看控制台并没有多大帮助,在网络选项卡上所有请求 return 200.

我尝试删除查询参数,尽管页面没有它们就无法工作,但仍然没有工作

@编辑: 连LinkedIn官方的pages inspector都能认出这个page,我现在真是一头雾水:

https://www.linkedin.com/post-inspector/inspect/https:%2F%2Fsp156.prefeitura.sp.gov.br%2Fportal%2Fservicos%2Finformacao%3Fservico=3832

有人知道发生了什么事吗?提前致谢。

如果您在调试模式下直接浏览到登录页面,您会看到它返回错误 200 并且未链接。

https://sp156.prefeitura.sp.gov.br/portal/servicos/informacao?servico=3832

Ops, parece que este serviço não existe, busque um serviço na lista ao lado.

Google翻译的是哎呀,好像没有这个服务,在旁边的列表里找服务。

LinkedIn 必须重定向到一个已知的好页面,这就是其他两个解析的原因。 我确实注意到该页面上有一个登录选项,也许该页面只能访问 post 登录?

您分享的 URL 包含一个 ? 字符。您需要使用 URL-encoding 转义该字符。所以,这就是你应该想要的...

https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fsp156.prefeitura.sp.gov.br%2Fportal%2Fservicos%2Finformacao%3Fservico%3D3832

注意 ? 在这里如何呈现为 %3F。 URL 应该只有一个 ?,因为这表明 $_GET 数据将继续该标记。其中两个,服务器不知道并感到困惑!

现在看起来不错!

如果您想了解更多:Official LinkedIn Share Documentation