JAVA实现新浪微博API接口玩转新浪微博(二)


在你的应用基本信息中,找你关键的App Key和 App Secret。其次就是要在应用的高级信息中填写好授权回调页和取消回调页的URL,这可可以是自己本地的web应用的URL或者网络上有效的URL(可以是http://www.baidu.com),注意这个URL千万不能在结尾的时候有/

这些资料都填写好之后需要

http://open.weibo.com/wiki/SDK下再所需的SDK,这里是以Java为例:可以直接到http://code.google.com/p/weibo4j/中下载到所需JavaSDK。

下载下来之后然后倒入到你的编辑工具中(Eclipse或者MyEclipse)如图:


编辑config.properties文件,填写好client_ID =App Key    client_SERCRET=App_Secret     redirect_URI=你刚才在应用的高级信息中填写的授权回调URL。填写好之后ok保存。

然后运行examples下面的weibo4j.examples.oauth2包下的OAuth4Code类,此时你会看到在你的回调页面的URL中是http://********/?code=*******************************,code之前的地址信息就是你填写的回调的URL地址,后面的code才是关键的。你再去看看控制台的信息,就是等待你输入code值,你只需要将code值粘贴到控制台,按下Enter键,就会显示很多关于你的微博的信息。然后记下最后一行出现access_token的值。拥有了这个access_token的值,你就可以做所有你想做的事情,包括发布新浪微博等等。

再回头看看那个example下面的weibo4j.examples.timeline包下面的UpdateStatus类

String access_token="2.001gkUCCDjZAbEbcc4a40cc36Fj6LB";
		String statuses = "只要一个access_token,你足以玩转sina微博,OYEA~~";  
		Weibo weibo = new Weibo();
		weibo.setToken(access_token);
		Timeline tm = new Timeline();
		try {
			Status status = tm.UpdateStatus(statuses);
			Log.logInfo(status.toString());
		} catch (WeiboException e) {
			e.printStackTrace();
		}	
		}

一看看就明白,然后去看你的新浪微博是否发布了该条信息~~~~~·



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用springboot做基础框架,提供简单页面做图片上传,接口直接模拟微博登陆,上传完成后返回图片保存链接 public String getSinaCookies() { String base64name = Base64Utils.encodeToString(username.getBytes()); String loginUrl = "https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=1403138799543"; String params = "entry=sso&gateway=1&from=null&savestate=30&useticket=0&pagerefer;=&vsnf=1&su;=" + base64name; params += "&service=sso&sp;=" + password + "&sr=1920*1080&encoding=UTF-8&cdult=3&domain=sina.com.cn&prelt=0&returntype=TEXT"; //登录 try { URL url = new URL(loginUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setRequestMethod("POST"); OutputStream out = conn.getOutputStream(); out.write(params.getBytes()); out.flush(); out.close(); String sessionId = ""; String cookieVal = ""; String key = null; //取cookie for (int i = 1; (key = conn.getHeaderFieldKey(i)) != null; i++) { if (key.equalsIgnoreCase("set-cookie")) { cookieVal = conn.getHeaderField(i); cookieVal = cookieVal.substring(0, cookieVal.indexOf(";")); sessionId = sessionId + cookieVal + ";"; } } if (sessionId != null) { String[] cookiearr = sessionId.split(";"); for (int i = 0; i < cookiearr.length; i++) { if (cookiearr[i].startsWith("SUB") && !cookiearr[i].startsWith("SUBP")) { sessionId = cookiearr[i] + ";"; } } } return sessionId; } catch (Exception e) { e.printStackTrace(); return null; } }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值