最终使用的接口类型为js版的json接口,本API接口可以适应于任何json2.0版协议中,暂时只发布了js版,其他版本(asp、php版)暂时没有。
代码说明:
其中
qq为您要调用的微博用户名,(注意不是微博名也不是qq号,注意修改后同时修改上面的js调用地址,本代码中shmshz就是用户名)
num为您打算调用的信息条数,(为安全起见暂时只开放10条,设置不要大于10。)
utf-8版与gb2312版合为一个地址,只需在调用前运行一次unescape即可!
JavaScript最简单的调用方式:(一条信息横排)
<script src='http://qq.54bq.com/t/api2?shmshz' type='text/javascript'></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(unescape(json.name));
document.write('(@'+unescape(json.tqid)+'):');
document.write(unescape(json.id[0].page));
//其中shmshz为微博账号 0代表第一条 1代表第二条依此类推 //-->
</SCRIPT>
JavaScript方式调用多条代码如下:
<script type='text/javascript' src=' http://qq.54bq.com/t/api2?shmshz'></script>
<script type="text/javascript">
var num = 5 ;//调用条数
var qq = "shmshz";//调用的微博用户名for(var i=0; i<num; i++)
{
document.write(unescape(json.name));
document.write(unescape(json.tqid));
document.write(unescape(json.id[i].page));
}
</script>
当然您还可以优化代码:
<DIV style="width:200px;border-style:solid;border-color:#fdd;border-style:ridge;" id="MyMicroBlog"><img src="http://down.54bq.com/loading.gif" alt="数据正在加载中"/>
</div>
<script>
var num = 5 ; //调用条数 不要大于10
var qq = 'shmshz';//微博号 并非微博名也非QQ号
function Micro(){
var script=document.createElement('script');
script.src='http:'+'//qq.54bq.com/t/api2?'+qq;
document.getElementsByTagName('body')[0].appendChild(script);
if(document.all){
script.onreadystatechange = function() {
if(this.readyState == 4 || this.readyState == 'complete' || this.readyState == 'loaded') qq_54bq_com();
};
}
else script.onload = function() { qq_54bq_com()};
}
function qq_54bq_com()
{
var m=document.getElementById('MyMicroBlog');
var s=[];
for(var i=0,j=json.id.length;i<j;i++)
{
if(s.length<num) s.push(' <a href="http:'+'//t.qq.com/'+json.tqid+'" target="_blank">'+unescape(json.name)+'</a> '+'<a href="http'+'://qq.54bq.com/t?'+json.tqid+'" target="_blank">'+unescape(json.id[i].page)+'</a>');
if(s.length==num) break;
}
m.innerHTML=s.join("<br/>");
}
if(window.attachEvent) window.attachEvent("onload",function() {Micro()});
else window.addEventListener("load",function() {Micro()},true);
</script>
JavaScript全部参数调用方式为
unescape(json.name) 微博用户名
json.head 微博头像地址
json.tqid 微博账号
[color=Red]unescape(json.welcome)[/color] 个人介绍
json.tingzhou 听众数量
json.shouting 收听数量
unescape(json.area) 博主所在地区
unescape(json.id[0].page) 第一条内容
unescape(json.id[1].page) 第二条内容 以此类推
点击这里下载json.js文件 将其中的json.js放到您的网站根目录即可
:嘻:
米有演示。。。
学习了,去看看
好东西
哈哈,博主也是微博用户啊,我可也是qq微博忠实用户啊!
@专注 @专注, 可惜我的广播少的可怜~~
考试圆满结束 我终于回来了 大家鼓掌!
@徐炜 @徐炜, 欢迎归来~可以正常更新了~
什么东东呀,看不懂,呵! :纠结:
@服装批发 @服装批发, 会用就行~
不是官方的吧?感觉腾讯那厮不像会开放API
@miracle @miracle, 被你一眼就看出来了,当然不是。~ :嘻:
哇哇,我来试试
@蛋卷 @蛋卷, 这个一时还难弄成功,最好去开发者那去看看~
tx终于是想通了,不过相信最后还是走向关闭api,先放出来,吸引足够的开发者,第三方开发者多了,用户多了,然后慢慢的进行限制,最终的目标就是把其他的竞争对手干掉。
@fly3q @fly3q, 貌似这个可能还是开发者偷偷放出来的~
@hesiway @hesiway,
呵呵,他也够大胆的。
@fly3q @fly3q, :偷笑: