LinkedIn Share API 是不是支持转义片段 URL(hasbang url)
Posted
技术标签:
【中文标题】LinkedIn Share API 是不是支持转义片段 URL(hasbang url)【英文标题】:Does LinkedIn Share API support escaped fragment URL's (hasbang url)LinkedIn Share API 是否支持转义片段 URL(hasbang url) 【发布时间】:2016-02-24 12:54:49 【问题描述】:使用自定义的 URL 方法是否可以共享一个实现了 Escaped Fragment 协议的 URL?
例如以下格式的url:
https://www.example.com/#!/my-angularjs-page
根据我的经验,LinkedIn 总是删除主题标签,因此只保留 URL 的域名部分:
https://www.example.com/
因此只有主页被共享。
参考资料:
https://developer.linkedin.com/docs/share-on-linkedin
【问题讨论】:
【参考方案1】:截至 2016 年 3 月,答案是否定的,LinkedIn 共享 API 自定义 URL 方法不支持 hashbang URL。
【讨论】:
【参考方案2】:当您想使用#
、&
、?
和一些其他保留字符作为URL 中GET
参数的值时,您需要对这些字符进行转义。它被称为URL-encoding。标准的 LinkedIn 格式是...
https://www.linkedin.com/sharing/share-offsite/?url=url
所以,对于您的网站,请注意我是如何对这些特殊字符进行编码的...
https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.example.com%2F%23!%2Fmy-angularjs-page
#
变为 %23
。毕竟,浏览器应该如何知道 #
是您共享的 URL 或 LinkedIn 页面本身的?它需要能够区分,它通过编码来做到这一点。
更多信息:Official LinkedIn Share Documentation
【讨论】:
以上是关于LinkedIn Share API 是不是支持转义片段 URL(hasbang url)的主要内容,如果未能解决你的问题,请参考以下文章
大约一周前,LinkedIn Share API 停止为我的域工作
为啥 LinkedIn v2 Share API 在任何 v2/shares 端点上都没有足够的权限错误?
LinkedIn“共享”API 未正确使用提供的“content.description”