本文提供,PHP / Javascript 两种调用的实例:
实现原理:调用 腾讯微博API Beta[民间版] ,使用php解析,在wordpress中输出。
操作步骤: [缓存版] 强烈推荐!神速
1、选好要插入,腾讯微博消息的地点,如:首页index.php,侧边栏sidebar.php,开始添加;
2、在Wordpress 根目录,新建文件夹名:txwb ,赋予权限 755 ,!!!否则无法写入文件缓存;
3、添加以下代码:
<?php
$id = 'XXX';//腾讯微博ID
$url = 'http://Q.zlz.im/'.$id;//腾讯微博API
$e = ABSPATH . 'wp-cache/'.$id.'.json';//缓存目录,需要777权限
$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 class="txmb"><span class="words left">'
.$decodedArray[data][info][$i][origtext].
'</span><span class="note right"> '
.$decodedArray[data][info][$i][timestamp].
'From'
.$decodedArray[data][info][$i][from].
'</span></li>';
}
?>
4、收工,关于美化样式,自己调整CSS吧。
—————看好了,我是分割线—————
非缓存版 [一般推荐] 速度一般
基本步骤同上,无需 第 2 步。
代码如下:
<?php
$id = 'XXX';//你的腾讯微博ID
$jsonObject = @file_get_contents('http://Q.zlz.im/'.$id); //调用腾讯微博API
$decodedArray = json_decode($jsonObject, true);
echo '<span>某某说'.$decodedArray[data][info][$i][origtext].' 发表于 ['.$decodedArray[data][info][$i][timestamp].'] 来自 ['.$decodedArray[data][info][$i][from].']</span>';
?>
任何问题,欢迎反馈@hzlzh_com
PS:最上面那幅图中另一条是Twi-t-ter信息,调用方法见:网站调取Twi-t-ter信息|格式化输出时间
————–看好了,我是更新分割线————–
Javascript 调用范例 [请注意API地址有变] http://q.zlz.im/js/+你的ID
DEMO地址:http://q.zlz.im/js/demo.html
<script type='text/javascript' src='http://q.zlz.im/js/hzlzh_com'></script>
<script type="text/javascript">
document.write('<span>['+unescape(json.name)+']说:'+unescape(json.list[0].content)+' 发表于 ['+unescape(json.list[0].time)+'] 来自 ['+unescape(json.list[0].from)+']</span>');
</script>

- Pingback on 2010/06/26/ 19:51

沙发~
@石头, 这次沙发是 腾讯微博来的,不是twitter
,因为我手动更新啦
一会折腾出来玩玩
@阿邙, 赶紧去搞,我还等着大家的反馈呢
@HzlzH, 以前用过别人的 .. 再试试你的
@阿邙, 嗯,这个应该还能用
@HzlzH, 之前看过有个童鞋做了个插件的 你啥时候出插件啊?
@阿邙, 哦,那个插件版啊,我知道。我不敢做,一怕主机承受不了负担有辱使命,二怕TX怒了封杀API。囧
@HzlzH, 干他Y的 嘿嘿。。
玩笑啦, 还是小心为妙。。
API是你自己调用的?
@羽中, API页面 http://zlz.im/tx-microblog-api/ 暂时使用这个
那怎么什么内容都没有
@Ray Chow, 复制代码的时候不要把行号复制进去了,使用浮动工具复制源码
@HzlzH, 我是说你的首页刚刚疼讯微博没内容……不过现在有了
@Ray Chow, 哦,这个啊,我设置的是30分钟更新一次,可能你赶上了,呵呵
你玩的越来越精通了哈~
我就不这么复杂了
@Neeke, 缓存是必须的,那么多人从 Q.zlz.im 不缓存还不慢死,再说我的主机也要爱惜。
@HzlzH,
还好我那就我一个人用
@Neeke, 一个人用就是好,不用考虑负载了。
@HzlzH, 是啊
@HzlzH,
$t = 360; //设定再缓存间隔360秒,也就是1小时, 单位:秒
这个你是不是算错啦?360秒=1小时?
@Neeke, 嘻嘻 这个是我的设置代码,建议设置3600秒,我自己频率当然要高点啦,已经修改,谢谢指出。
@HzlzH,
再盖一层。
这个楼层被你和我挤的。。。那是相当的蛋疼,呵呵。去吃饭喽
本站拥有网赚教程 其他各种教程 美食健康
个人博客招友情链接
只要在首页加入本站链接,本站就会在首页显示您的链接!
@Neeke, 当然啦,你在登陆状态下,可以抓取一切内容的。不过不登陆的办法貌似你已经想到啦,恭喜哟
@HzlzH,
暂时都保留吧,全被封了就真悲剧了。
@Neeke, 但求安逸,能用就好,所以还是知道的人越少越好
@HzlzH, 是啊是啊,TX是啥RP大家都知道。
又见一个技术型博客·呵呵·新浪微博玩好久了·twitte也是最近才玩的多一些·腾讯的不打算玩了·虽然很看好
越来越方便了 牛呀 自己搞了这么多
Warning: printf() [function.printf]: Too few arguments in /home/zlz/domains/zlz.im/public_html/wp-content/themes/dot-b/functions.php on line 172
2010/06/27 at PM #
这个似曾相识哦
你的也加escape了
@微博 api, javascript版本调用是后来更新上去的,方便非php博客的调用
@淡水七度, 估计你等不来的,TX不会开
我不用这么多,就调用嘀咕的api就好了,其它的全部同步到嘀咕
@winy, 那还不如用那个 follow5 同步一切,可惜我不是同步控
哇 强大啊~
我现在在考虑 是不是坏掉twitter~
@海天无影, twitter不能换,一起上才是王道,你懂得
@HzlzH, 额 那看来我也和你一样 用个滚动的?
你滚动代码是什么啊
我还没找过php的滚动代码 你的就给份参考下吧
@海天无影, 呵呵,我把代码和方法摘给你了,参看 https://dl.dropbox.com/u/5571217/hzlzh-share/txwb.txt
@HzlzH, 哈哈 谢谢 我去参考下~
不错啊 twitter注册不来
为何我使用js版出来不是和你的那样 第一个字是乱码呢
@阿邙: 已修复
太爽了。。腾讯围脖也可以同步。以后不翻墙了
好像有问题,我刚开始同步了,后来就不显示了,必须删除了缓存才可以.难道我更新的频率有问题?我是默认的3600s更新一次呀!
终于搞定了,哈哈。多谢你的api
是不是现在不行了呀?
我的搞定了,其实很简单
API总会不稳定,教一下在自己的服务器搭建API,不会把方法外传了的
自力同学喜欢绕弯
ajax+jsonp就ok了嘛