百度分享到新浪微博人人网无摘要内容图片的解决办法

2018-08-08

对于这个问题,是博主这几天遇到的问题,在网上搜了很久,最后找到了答案,但是要修改下。

首先是获取百度分享的代码。

然后对代码进行修改,找到script:

<script>window._bd_share_config={"common":{
"bdSnsKey":{},
"bdText":"",
"bdMini":"2",
"bdMiniList":false,
"bdPic":"",
"bdStyle":"1",
"bdSize":"32"},
"share":{}};
with(document)0[(
	getElementsByTagName('head')[0]||body).appendChild(createElement('script'))
.src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?
cdnversion='+~(-new Date()/36e5)];

</script>

接着把代码里面的 "bdText":"" 代码修改为

"bdText": "【" + $("title").text() + "】" + $(".single-content p:lt(2)").text()

其中,title,.single-content 替换为主题css元素

把 "bdPic":"" 代码修改为

"bdPic": $(".single-content img:first") ? $(".single-content img:first").attr("src") : ""

到了这里,虽然可以获取文章的摘要和图片,但是真正点击分享到新浪微博之后,摘要是真的可以分享成功,但是图片就不一定每次都成功(只是偶尔成功),有时候明明已经勾选了图片,但是点击分享后只看到摘要无图片,对于这个问题至今尚未找到很有效的办法,期待牛人们分享更厉害的解决办法。