知识屋:更实用的电脑技术知识网站
所在位置:首页 > 站长园地 > 站长入门

百度分享无法正常获取discuz帖子图片的解决办法!

发布时间:2015-03-16 16:37:58作者:知识屋

如果你使用标准的百度分享代码,可能存在分享到新浪微博和腾讯微博时无法正常获取到帖子图片附件的问题,这里提供一个简易的修改办法。


修改后的代码示例如下:

<div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare">
<!--{eval $i =0}-->
<!--{loop $post[attachments] $att}-->
<!--{if $i < 5}-->
    <!--{eval 
    $threadattachmenturl[] = 'http://www.zhishiwu.com/img.motof.cn/forum/'.$att['attachment'];
    }-->
<!--{/if}-->
<!--{eval $i++}-->
<!--{/loop}-->
<span class="bds_more">分享给好友:</span>
<a class="bds_sqq"></a>
<a class="bds_tsina"></a>
<a class="bds_qzone"></a>
<a class="bds_tqq"></a></div>
<script type="text/javascript" id="bdshare_js" data="type=tools&uid=21767" ></script>
<script type="text/javascript" id="bdshell_js"></script>
<script type="text/javascript">
<!--{if $threadattachmenturl != Null}-->
var bds_config = {
        'bdPic':'{echo implode('||',$threadattachmenturl)}'
};
<!--{/if}-->
document.getElementById("bdshell_js").src = "http://www.zhishiwu.com/bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
</script>

代码增加了附件图片地址获取逻辑,即上面代码第2到10行,第21行则调用了图片URL,此处已经针对多张图片的情况进行了兼容,默认最多获取前五张,数量可以自己再修改一下。此方法经测试兼容腾讯和新浪的分享接口,其他社交网站的接口尚未测试。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜