发表时间:2015-03-16来源:网络
如果你使用标准的百度分享代码,可能存在分享到新浪微博和腾讯微博时无法正常获取到帖子图片附件的问题,这里提供一个简易的修改办法。
修改后的代码示例如下:
<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,此处已经针对多张图片的情况进行了兼容,默认最多获取前五张,数量可以自己再修改一下。此方法经测试兼容腾讯和新浪的分享接口,其他社交网站的接口尚未测试。
2011-06-05
2011-06-04
2012-10-06
2011-06-04
2011-06-04
2011-06-04
2011-06-20
2022-03-24
2011-06-04
2011-06-04