错误信息来自百度分享专业开发版(即自定义分享),当点击分享到“新浪微博”跳转的时候报错。
414 Request-URI Too Large
The server returned an invalid or incomplete response. please try again later.
通过查看分享到新浪微博跳转的URL,发现请求的地址栏里title的值是文章的内容。当浏览器对URL地址UrlEncode编码后,字符串会显得很长很长,因此报错!如图:
新浪微博跳转的地址栏过长
分析原因发现是由于使用专业开发版(自定义百度分享)导致,在配置组件common参数的时候有问题,具体参数是bdText。
HTML结构:
Javascript代码(关键看bdText):
- window._bd_share_config = {
- common : {
- bdText : '自定义分享内容',//注意此行,解决新浪分享的问题(建议此行获取摘要而不是内容)
- bdDesc : '自定义分享摘要',
- //bdUrl : '自定义分享url地址',
- //bdPic : '自定义分享图片'
- bdStyle: 1
- },
- share : [{
- bdSize : 16
- }],
- slide : [{
- bdImg : 0,
- bdPos : "right",
- bdTop : 100
- }],
- image : [{
- viewType : 'list',
- viewPos : 'top',
- viewColor : 'black',
- viewSize : '16',
- viewList : ['weixin','qzone','tsina','tqq','huaban']
- }],
- selectShare : [{
- bdselectMiniList : ['weixin','qzone','tsina','tqq','huaban']
- }]
- }
将配置参数bdText的值换成“文章摘要”后问题解决,但是这和配置参数的描述感觉有点矛盾啊!
估计百度分享和第三方新浪微博之间的兼容性衔接不是很好吧,或者哪位大神有这方面的经验还请不吝赐教!
成功分享到新浪微博
本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。