【问题标题】:Article Share API from LinkedIn Throwing error来自LinkedIn的文章共享API抛出错误
【发布时间】:2020-06-01 00:50:08
【问题描述】:

我正在尝试使用文章共享 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

它带来了一个错误。查看控制台并没有太大帮助,在网络选项卡中,所有请求都返回 200。

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

@编辑: 连LinkedIn官方的页面检查员都能认出这个页面,现在我真的很困惑:

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

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

【问题讨论】:

  • Linkedin 以神秘的方式运作
  • 这很有帮助,谢谢。
  • 老实说,我试图弄清楚为什么它不起作用,但我也做不到。我尝试了几种不同的方法,例如双 url 编码等。
  • 无论如何,感谢您的宝贵时间。

标签: linkedin linkedin-api


【解决方案1】:

您共享的 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

【讨论】:

  • 是的,我最终发现了这一点,这很奇怪,因为我不会对斜杠 '/' 感到困惑,但它会与问号混淆。无论如何,谢谢你的时间
【解决方案2】:

如果您在调试模式下直接浏览到登录页面,您会看到它返回错误 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。

谷歌翻译说是哎呀,这个服务好像不存在,在旁边的列表里找一个服务。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-15
  • 1970-01-01
  • 2015-06-13
  • 2013-07-08
相关资源
最近更新 更多