最近在给一个客户开发网站,网站服务器在丹麦的…… 我用WP开发……一路虽然坎坷但是还是开发下来了但是今天却被一个“分享到微博”按钮的问题给彻底难倒了。。不分享图片还好,分享图片以后总是失败。开发的网站网址是http://www.mnordic.com/ 我发现新浪微博分享功能中,只要分享图片,并且选择了一个图片,发布出去很多时候会提示:“分享失败!由于网络故障未分享成功,你可以稍后再试”(10次大概有5次)客户对这样的状态非常不满意,希望可以修复。我一开始以为是代码书写错误,试了一下加网和passit的分享功能,都不行,后来我直接从新浪官方取得了集成代码,也不行然后我又直接改http://v.t.sina.com.cn/share/share.php?title=Molamo%20&url=http%3A%2F%2Fwww.mnordic.com%2F&source=book&appkey=2992571369&pic=&ralateUid=中的url和pic。 还是老分享失败。后来怀疑是新浪微博采集不到网站上的图片,被JS什么的干扰了,我就索性做了个空白页,上面就几个图片和一个分享按钮,可是还是老失败。然后又怀疑是新浪的服务器访问不到丹麦的虚拟主机,我就进行了以下测试:
国内虚拟主机
http://birdsdata1.web1.ywwm.org/test.html
测试分享5次。
成功3次 失败2次我的电脑(瑞典)
http://kkkgho.gicp.net/test.html
测试分享5次。
失败5次http://www.mnordic.com/(丹麦)
测试分享5次。
失败5次国内虚拟主机(这次分享的时候前后加一点字)
http://birdsdata1.web1.ywwm.org/test.html
测试分享5次。
成功5次另一个国内虚拟主机(这次分享的时候前后加一点字,瑞典的域名)
http://www.optesting.se/test.html
测试分享5次。
成功3次根据以上测试可以表明,分享失败的原因有:1.境外虚拟主机无法分享文章到新浪微博
2.分享的时候,不能总是用电脑自动生成的文字,要自己加一点上去才能成功(这个可能是新浪害怕自动化程序恶意分享导致的)可是为什么无论如何都不能让新浪微博乖乖的听话呢? 不追求100%的分享成功,90%能成功分享也好啊气死我了,这到底是怎么回事呀? 为什么别人网站上的分享按钮都没有问题…… 谁能帮帮我……

解决方案 »

  1.   

    查看了你的test,页面编码是gbk,js脚本编码是utf-8,分享的是pic地址为空,这么多的错误,肯定是正常不了
    先把这些问题解决了再说
      

  2.   


    可是这个不是只要参数对了就可以的么……? PIC为空的话新浪微博也会自动根据URL采集图片
      

  3.   


    <script type="text/javascript">
    var jiathis_config = {url: "",title: ""};
    function setShare(title, url) 
    {
        jiathis_config.title = title;
        jiathis_config.url = url;
    // alert(jiathis_config.url);
    }
    </script>  
    <script type="text/javascript" src="http://v2.jiathis.com/code/jia.js" charset="utf-8"></script>
    <?php $option =  get_option('scl_options'); ?><div id="content">        <!--Slider        <div id="slide_wrap">        <?php if($option["scl_diss_rbn"] == "1"){ ?><?php } else { ?><div class="ribbon"><?php echo $option['scl_rbn_txt'] ?></div><?php } ?>        <?php if($option['scl_slider']== "Easyslider") { ?>        <?php get_template_part('easyslider'); ?>        <?php }?>        </div>-->                <!--POSTS-->        <div id="posts">          <!--THE POST-->            <?php if(have_posts()): ?><?php while(have_posts()): ?><?php the_post(); ?>                <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">             <!--THE Date Badge-->                <?php if($option["scl_diss_date"] == "1"){ ?>         <?php } else { ?>          <div class="date"><div class="date_content"><?php the_time('dS'); ?> <?php the_time('M'); ?><span><?php the_time('Y'); ?></span></div></div> <?php }?>                   <div class="post_content">                    <h2 id="postitle" ><a  href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>                    <?php FF_the_content(); ?>                    <?php wp_link_pages('<p class="pages"><strong>'.__('Pages:').'</strong> ', '</p>', 'number'); ?>                </div>                                 <!--Post Footer-->                <div class="edit"><?php edit_post_link(); ?></div>                <div class="post_foot">                    <div class="post_meta">                    <!--<div class="post_cat"><?php _e('Category' , 'Scylla'); ?> : <?php the_category(', '); ?></div>-->                                  <!--social media-->
    <!-- JiaThis Button BEGIN -->
     <div onmouseover="setShare('<?php echo  str_replace("\n","<br>",strip_tags(FF_the_content_share())); ?>', '<?php  the_permalink(); ?>');">
        <div id="ckepop">
            <span class="jiathis_txt">分享到:</span>
    <a class="jiathis_button_qzone"></a>
    <a class="jiathis_button_tsina"></a>
    <a class="jiathis_button_tqq"></a>
    <a class="jiathis_button_renren"></a>
    <a class="jiathis_button_kaixin001"></a>
            <a href="http://www.jiathis.com/share/" class="jiathis jiathis_txt jtico jtico_jiathis" target="_blank"></a>
            <a class="jiathis_counter_style"></a>
        </div>
    </div> 
    <!-- JiaThis Button END -->
                        <?php if( has_tag() ) { ?><div class="post_tag"><?php _e('Tags' , 'Scylla'); ?> : <?php the_tags(' '); ?></div><?php } else { ?><?php } ?>                    </div>                    <!--                    <div class="block_comm2"><?php if (!empty($post->post_password)) { ?>                <?php } else { ?><div class="comments"><?php comments_popup_link('0 <span>條評論</span>', '1 <span>條評論</span>', '% <span>條評論</span>', '', __('Off')); ?></div><?php } ?></div>-->                              </div>                               </div>                <?php endwhile ?>            <?php if (function_exists("scylla_paginate")) {                scylla_paginate();                 } ?>                <?php endif ?>                         </div>            </div>        <!--Sidebar--><?php get_sidebar(); ?><!-- 分享功能代码统一放到页尾 -->
      

  4.   


    <script type="text/javascript">
    var jiathis_config = {url: "",title: ""};
    function setShare(title, url) 
    {
      jiathis_config.title = title;
      jiathis_config.url = url;
    // alert(jiathis_config.url);
    }
    </script>  
    <script type="text/javascript" src="http://v2.jiathis.com/code/jia.js" charset="utf-8"></script>
    <?php $option = get_option('scl_options'); ?><div id="content">  <!--Slider  <div id="slide_wrap">  <?php if($option["scl_diss_rbn"] == "1"){ ?><?php } else { ?><div class="ribbon"><?php echo $option['scl_rbn_txt'] ?></div><?php } ?>  <?php if($option['scl_slider']== "Easyslider") { ?>  <?php get_template_part('easyslider'); ?>  <?php }?>  </div>-->     <!--POSTS-->  <div id="posts">  <!--THE POST-->  <?php if(have_posts()): ?><?php while(have_posts()): ?><?php the_post(); ?>  <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">   <!--THE Date Badge-->    <?php if($option["scl_diss_date"] == "1"){ ?>  <?php } else { ?>   <div class="date"><div class="date_content"><?php the_time('dS'); ?> <?php the_time('M'); ?><span><?php the_time('Y'); ?></span></div></div><?php }?>  <div class="post_content">  <h2 id="postitle" ><a href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>  <?php FF_the_content(); ?>  <?php wp_link_pages('<p class="pages"><strong>'.__('Pages:').'</strong> ', '</p>', 'number'); ?>  </div>      <!--Post Footer-->  <div class="edit"><?php edit_post_link(); ?></div>  <div class="post_foot">  <div class="post_meta">  <!--<div class="post_cat"><?php _e('Category' , 'Scylla'); ?> : <?php the_category(', '); ?></div>-->     <!--social media-->
    <!-- JiaThis Button BEGIN -->
     <div onmouseover="setShare('<?php echo str_replace("\n","<br>",strip_tags(FF_the_content_share())); ?>', '<?php the_permalink(); ?>');">
      <div id="ckepop">
      <span class="jiathis_txt">分享到:</span>
    <a class="jiathis_button_qzone"></a>
    <a class="jiathis_button_tsina"></a>
    <a class="jiathis_button_tqq"></a>
    <a class="jiathis_button_renren"></a>
    <a class="jiathis_button_kaixin001"></a>
      <a href="http://www.jiathis.com/share/" class="jiathis jiathis_txt jtico jtico_jiathis" target="_blank"></a>
      <a class="jiathis_counter_style"></a>
      </div>
    </div> 
    <!-- JiaThis Button END -->
      <?php if( has_tag() ) { ?><div class="post_tag"><?php _e('Tags' , 'Scylla'); ?> : <?php the_tags(' '); ?></div><?php } else { ?><?php } ?>  </div>  <!--  <div class="block_comm2"><?php if (!empty($post->post_password)) { ?>  <?php } else { ?><div class="comments"><?php comments_popup_link('0 <span>條評論</span>', '1 <span>條評論</span>', '% <span>條評論</span>', '', __('Off')); ?></div><?php } ?></div>-->     </div>     </div>  <?php endwhile ?>  <?php if (function_exists("scylla_paginate")) {  scylla_paginate();  } ?>    <?php endif ?>       </div>     </div>     <!--Sidebar--><?php get_sidebar(); ?><!-- 分享功能代码统一放到页尾 -->
      

  5.   

    可以到新浪客服那里去哭两嗓子....没准就告诉你那是他们的bug...
      

  6.   

    这个问题我也遇到了,后来发现是 “编码”的问题。新浪的代码中,编码是:UTF-8
    一般中文网站的编码是:gb2312改成一至的,就行了。
      

  7.   

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><script type="text/javascript" charset="utf-8">