现在有很多的开放平台,可以供第三方来基于这些开放平台开发应用程序,最近在做新浪微博的一个小例子,刚刚入门,高手勿拍砖!
1、http://open.weibo.com这个是新浪的开放平台,里面有SDK,有开发文档等等
2、下载SDK,我暂时先下载了一个JAVA的SDK来实验一下,具体地址:http://open.weibo.com/wiki/index.php/SDK#Java_SDK
3、将其解压到eclipse的workspace里面,然后导入到eclipse
4、开发第三方应用程序,需要创建一下应用,之后你会得到一个
Key
App Key:
1211******
App Secret:
d6b*****************************
5、一开始是找到的是weibo4j.Weibo.java、weibo4j.examples.statues.UpdateStatus.java文件,于是在UpdateStatus.java里修改了一下Key和Secret的值,当然如果用默认的,好像是不出错的,但是我用了一下自己的,却出错了,什么错误呢?
weibo4j.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why.
{"request":"/statuses/update.json","error_code":"403","error":"40320:Error: basic auth forbidden !"}
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:669)
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:611)
at weibo4j.http.HttpClient.post(HttpClient.java:435)
at weibo4j.Weibo.updateStatus(Weibo.java:1276)
at weibo4j.examples.statuses.UpdateStatus.main(UpdateStatus.java:28)
网上说的是:将自己添加为测试用户
①登录开放平台,我的应用--编辑应用属性---测试用户UID
②这个UID就是你注册新浪微博的时候,分配给你的一串类似于QQ号的东西,可以到“我的微博” ,上面会有你的名字和微博的ID,这串数字就是UID
③将UID放到输入框里,就会将你自己添加为测试用户
看到basic auth认证机制不能用了,于是我将
Weibo weibo = getWeibo(false,args);里面的false改为true,让它使用OAuth认证,但是可能是由于我太菜了,运行后还是有问题,再次如果有那个朋友知道的话帮个忙哈
args = new String[]{"xxxxx@.sina.cn","*******"};
Weibo weibo = getWeibo(false,args);
Status status = weibo.updateStatus("心语互动测试成功!");
System.out.println(status.getId() + " : "+ status.getText()+" "+status.getCreatedAt());
上面是UpdateStatus里面的代码,下面是运行后的错误
weibo4j.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why.
{"request":"/statuses/update.json","error_code":"403","error":"40320:Error: basic auth forbidden !"}
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:669)
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:611)
at weibo4j.http.HttpClient.post(HttpClient.java:435)
at weibo4j.Weibo.updateStatus(Weibo.java:1276)
at weibo4j.examples.statuses.UpdateStatus.main(UpdateStatus.java:28)
即使查了错误代码,还是不知道到底是哪里错了
6、后来我看了一下readme.txt说明文档,想用不需要认证的OAuth来试试,于是按照它的说法:
OAuth桌面应用访问
步骤: 1> 在weibo4j.examples.OAuthUpdate 访问认证的URL,得到pin
2> 在weibo4j.examples.OAuthUpdate 输入pin,然后得到AccessToken
3> 即可访问用户的微博,参考:weibo4j.examples.OAuthUpdateTwo
weibo4j.examples.OAuthUpdateTwo
尝试了一下,运行后控制台下会有个链接,点击这个链接,会得到一个pin:350576
在控制台输入pin后,得到了
Access token: f520d1efb5532e6daf**************
Access token secret: ddb5f6990b66579fe4**************
7、然后将Access token和Access token secret放入weibo4j.examples.OAuthUpdateTwo中
/*
* 此处需要填写AccessToken的key和Secret,可以从OAuthUpdate的执行结果中拷贝过来
*/
// weibo.setToken("AccessToken", "AccessTokenSecret");
weibo.setToken("f520d1efb5532e6daf**************", "ddb5f6990b66579fe4**************");
8、下面这条语句是更新状态的语句,你可以输入你想说的
Status status = weibo.updateStatus("你好吗?");
9、然后还要将你的用户名和密码加入到里面,注意红色部分
args = new String[]{"*******@sina.cn","*******"};
if (args.length < 2) {
System.out.println(
"Usage: java weibo4j.examples.OAuthUpdateTwo token tokenSecret");
System.exit( -1);
}
10、运行JAVA程序,然后更新博客,你会看到状态更新了
- 大小: 11.3 KB
- 大小: 3.3 KB
分享到:
相关推荐
对于用户登录和授权,源码可能使用了OAuth 2.0协议,通过新浪开放平台SDK实现。用户的身份验证和授权过程被封装在独立的服务类中,提高了代码复用性和安全性。 在多线程处理上,Android的AsyncTask或者Handler/...
1. **注册开发者账号**:首先,开发者需要在新浪微博开放平台注册并创建一个移动应用。在选择应用平台时,应选择iPhone。 2. **设定授权回调页**:在应用信息的高级设置中,需要填写回调页地址。对于iOS应用,推荐...
微博Android平台SDK文档V2.4.01是新浪微博为开发者提供的一套集成工具,用于在Android应用中实现与微博的交互。这个SDK允许开发者轻松地整合微博功能,包括用户认证授权、微博分享、登录/注销操作以及调用开放接口...
本篇文章将围绕"安卓开发-weibo4andriod-2011-01-14.zip.zip"这一主题,深入探讨Weibo4Android项目在2011年初的开发细节,旨在帮助读者理解安卓平台上的微博应用开发,以及当时的开发环境和技术趋势。 Weibo4...
升级腾讯开放平台、新浪微博开放平台至OAuth2.0 2.升级jquery版本至1.7.2 3.其他几处小地方 注意: 开发环境为Visual Studio 2010,数据库为SQL Server 2005 第一次使用需要配置,配置页JumboTCMS.WebFile\...
- **增加新浪微博登录**:扩展了支持的第三方登录选项。 - **增强模块控制**:登录模块增加了更多控制选项。 ##### 版本v1.0.0 (2014-12-06) - **实现用户名修改**:用户可以在登录后修改自己的用户名。 - **强制...
集成了腾讯微博、新浪微博、人人网等几大主流开放平台 5.多种在线支持 集成支付宝、财付通、网银在线、快钱等支付平台 6.与Discuz!NT互通 与Discuz!NT无缝整合,实现CMS与论坛同步注册、登录和注销