腾讯微博连接API(自力缓存版)

/ 47评 / 0

为了同步腾讯微博的信息到WordPress,我尝试过不少东西,有用过一个小小的插件,有用过54bq.com制作的腾讯微博的Api,感觉都不是很好用,万一有时候连不上那边的主机就会同步不过来。通过搜索发现了HzlzH搭建的腾讯微博API Beta[民间版],而且告诉了使用方法,非常好用。下面是我使用缓存版腾讯微博连接API的过程:

1,在Wordpress 根目录,新建文件夹名:wp-cache,这个需要权限 777,不然就写不了文件缓存了;

2,在首页index.php中显示公告处加入以下代码:

 <?php 
   id = 'hesiway';//腾讯微博ID 
   
url = 'http://Q.hzlzh.com/'.id; 
   
e = ABSPATH . 'wp-cache/'.id.'.json'; 
   
t = 3600; //设定再缓存间隔3600秒 
   if ( !is_file(e) || (time() - filemtime(e)) > t ){//当缓存不存在或文件超过3600秒时更新 
   copy(
url, e);//拷贝到本地,一般主机都支持这个函数 
   } 
   
jsonObject = @file_get_contents(e); 
   
decodedArray = json_decode(jsonObject, true); 
   for(
i = 0;i<5;i++){ //数字5为调用的条数  
  echo '<li><span>'
.decodedArray[contents][i][content].
'</span><span> '
.decodedArray[contents][i][time].
'From'
.decodedArray[contents][i][from].
'</span></li>';
}
   ?>   

我使用时已经对上面有部分修改,加入了微博图标,改变了显示内容。

3,加入CSS,这个过程相对比较繁琐,我是反复编辑后才确定的,对消息内容我也利用css进行了截断,并在各大浏览器中反复测试。

4,最后利用jQuery对消息逐条轮换显示,最终形成了现在的效果,还算是满意吧,这个要总结后再写。

后期目标:

鼠标经过时停止轮换;

消息中的链接可点击;

进一步美化。

  1. cheng说道:

    呵呵,似乎有点不大明白

  2. 发型说道:

    了解了!!

  3. 淘宝快递员说道:

    过来学习学习,欢迎回访!

  4. heson说道:

    已经用上了~ :强:

  5. The best thing that I read ever =D

  6. 3q博客说道:

    哈哈,不错,怎么同步WordPress到qq微博的呢?之前同步到twitter

  7. joyla说道:

    这个我收藏,但是现在不用!呵呵

  8. OnC说道:

    很实用啊这个功能 :强:
    我也要慢慢学习才行

  9. 蛋卷说道:

    这个api容易抽风 虽然我也用 :偷笑:

    • hesiway说道:

      @蛋卷 @蛋卷, 这个还真是这样,抽风频率很大啊,还是等腾讯开放吧~

  10. 呵呵。。。。路过。

  11. laowi说道:

    我腾讯微博上全发的小广告……

  12. 人好哇!说道:

    呵呵,我自己的腾讯微博上就没几个东西,还是用不着挂在博客上丢人现眼了……

  13. 朵未说道:

    不错啊,看来我也要抽个时间搞搞。

  14. Mucid说道:

    民间版啊 :嘻: 还是比twitter安全许多啦

  15. Ian说道:

    侧栏 您的足迹 很棒,一进来就看到了 :强:

  16. 风小说道:

    :强: 看来有深度了,看不懂了。。。

  17. PARA说道:

    Firefox下看不到微博内容啊 :?:

  18. 小周博客说道:

    自力有写插件,以前搞过,后来给我废了

  19. blueandhack说道:

    话说腾讯封了一部分的API

  20. only博客说道:

    真能折腾WordPress
    哈哈,支持一下!

  21. freetstar说道:

    看到页面的头儿了,挺有意思的

  22. C度空间说道:

    这个蛮不错的!

  23. Jethro说道:

    我都没看到微薄啊?

  24. 扯远了说道:

    标记学习

  25. 小松说道:

    我看到了头部的微博,呵呵~

Comments have been closed.