新浪微博第三方接口调用学习

这两天做了个接新浪微博接口的专题。呵呵,我可能已经落伍了,微博基本没用过,只是听说过,以前注册一个还是因为抽奖活动注册的。好了,废话少说,我把这次用时碰到的问题跟大家分享下。对刚接触还没入门的可能有帮助。

首先要有一个新浪微博的账号,我这次是重申请的一个,注册的时候总是提示,系统繁忙请稍后重试。很久没注册下来,最后先注册了msn然后绑定新浪微博才算注册下来。有了账号后,到http://open.weibo.com/页面,创建一个应用。有关新浪微博的手册基本都在这里有了。点击“我是开发者”,再点击创建应用。然后完善信息即可。完成后即可得到App Key和App Secret。这两个一会项目中会用到。

然后到http://open.weibo.com/wiki/SDK#Java_SDK下载java sdk。这个是新浪微博提供的一个官方的例子。里边有各种例子。访问call.jsp时,会让进行oauth认证。具体什么是oauth认证大家可以在往上查下。这里就不在说了。看了下那个例子。看了下新浪微博有哪些接口,感觉这个专题不难,后来发现没发一次就得登录一次。在往上查都说oauth_verifier只能使用一次,oauth以前一点也没接触过。不知道怎么样才能登录一次后就不用登录了。在往上查了一下。原来是调用了回调页面后如果登录成功就把accessToken存到session中。(呵呵,我一开始存的是oauth_verifier和resToken,所以不行,主要还是当时不清楚原理),这样登录就解决了。后来参考了一个网站是一个马自达的微博专题。发现他那个是单点登录的(即在他们网站上登录后,新浪微博就不用登录了,或者在新浪微博登录后就不用在他们网站登录了),产品看到这个后,非要这种效果不可,在往上找了很久,都是介绍新浪的同步登录是怎么实现的,就是没找到第三方怎么同步登录。后来无意间发现,他那个登录框是个iframe,然后监控了下,发现是状态代码是304,把那个地址复制下来。一看,我靠,原来这个专题就是新浪开发的,然后用那个域名重定向了下。后来咨询了新浪的技术,后知道在自己网站上登录后在新浪那边是没有登录的。哎,这个东西搞了我将近一天。还有是获取某个话题下的微博。新浪提供的js 验证登录也是有问题的。

 

你可能感兴趣的:(api,open,新浪微博接口)