首页 > js/Jquery, 其它 > 新浪微博应用开发小案例

新浪微博应用开发小案例

这是一个用JS开发的小应用,目的是获取指定ID的微博账户的前N条(N不大于20)微博。
不是什么有内涵的东西,纯粹作为一个简单的小应用而已。

首先是要根据官方指定的,引入一个JS脚本。


<script type="text/javascript" src="http://js.wcdn.cn/t3/platform/js/api/wb.js" charset="utf-8" ></script>

然后是引入自己要用到的JQuery框架,因为使用了JQuery中的Ajax函数。


<script type="text/javascript" src="jquery-1.4.2.min.js" charset="utf-8" ></script>

还需要引入官方给的这个玩意~~


<script type="text/javascript">
WB.core.load(['connect', 'client'], function() {
    var cfg = {
        key: 'APP_KEY',
        xdpath: 'xd.html'
    };
    WB.connect.init(cfg);
    WB.client.init(cfg);
});

以下是全部代码,另外还需要两个文件,一个是官方的xd.html,还有一个是JQuery框架


<html>
<head>
<script type="text/javascript" src="http://js.wcdn.cn/t3/platform/js/api/wb.js" charset="utf-8" ></script>
<script type="text/javascript" src="jquery-1.4.2.min.js" charset="utf-8" ></script>
</head>
<body>
微博ID:<input type="text" id="id"/><br/>
提取微博的数量(最多20条):<input type="text" id="num"/><br/>
<input type="button" onclick="testt($('#id').val(),$('#num').val());" value="button"/>

</body>
<script type="text/javascript">
WB.core.load(['connect', 'client'], function() {
    var cfg = {
        key: 'APP_KEY',
        xdpath: 'xd.html'
    };
    WB.connect.init(cfg);
    WB.client.init(cfg);
});

function testt(id,num){
 $.ajax({
		url: "http://api.t.sina.com.cn/statuses/user_timeline.json",
		data: "source=941123049&user_id=" + id, //"method=read", //$("#textBox1").children().serialize()
//source 处是appkey
		dataType: "jason",
		type: "POST",
		success: function(data) {
						//alert(data.length);

						var t = eval('(' +data+ ')');
						//alert(data);
						//alert(t.length);
						if (num>20)
						{
							num=20;
						}
						for (i=0;i<num ;i++ )
						{
							$("body").append("<br/>" + "[" + i + "]" + t[i].text + "<br/>");
						}

				}
	   } );

   }

</script>
</html>

  1. socekin 6月 27th, 2011 @ 22:41 | #1

    你好,按照你的代码我试了一遍,貌似不能返回数据哦

    • DigDeeply 6月 29th, 2011 @ 09:35 | #2

      我刚刚又翻出来我以前的案例试了一下,可以的哦。
      你可以把你的邮箱留下,我把我的案例源码发给你~
      要注意是本地js的安全性,得允许js运行。

  2. 匿名 8月 8th, 2011 @ 21:12 | #3

    我试了一下你的代码,貌似也没有返回数据啊

    • DigDeeply 8月 19th, 2011 @ 09:34 | #4

      要注意,JS的本地安全性会让你的程序在本地无法运行,上传到服务器后可正常运行。
      或者你使用IE,在提示安全性的时候选择允许方可。
      我亲测过,可行的。

  3. DigDeeply 8月 19th, 2011 @ 09:58 | #5

    @匿名DigDeeply
    好吧,我承认,现在没有返回数据了,微博API进行了修改,更换了接口地址或者数据形势,无法访问以前的接口了。。
    具体现在是什么接口,现在也没时间去看,稍等吧,我会稍后重新看一下,重写一个。

  4. 小观察 9月 5th, 2011 @ 19:34 | #6

    你好,可以给我一份案例的源代码吗?

    he.news#qq.com #换成@

    • DigDeeply 9月 6th, 2011 @ 12:56 | #7

      不好意思,源码现在已经失效了。新浪修改了接口,我当时使用的接口已经不可用了。需要查看下接口文档,重新修改才可以。

  5. 匿名 2月 12th, 2012 @ 23:20 | #8

    能给我一份现在的代码吗?rl_ling@163.com

  6. DigDeeply 2月 13th, 2012 @ 14:35 | #9

    @匿名
    API有变化了,原有的代码已经不行了。

  7. feixiaochuan 3月 24th, 2012 @ 17:14 | #10

    您好,我想问一个一直困扰我问题,它的开发平台提供了好友选择器这个接口,但是却不能给选择的这些好友发送邀请,请问有什么解决的方法么

  8. feixiaochuan 3月 24th, 2012 @ 17:15 | #11

    我是在做应用的时候,碰到这个问题,我是想给我的好友发送应用邀请

  9. DigDeeply 3月 25th, 2012 @ 23:19 | #12

    @feixiaochuan
    你指的应用邀请是用哪种方式?
    即使他不提供直接对一群用户发送邀请的接口,你也可以自己遍历选择的这些用户,对它们发送邀请啊。

评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks