本文目录一览:
- 1、新浪微博用java sdk,发送带图片的微博,怎么弄?
- 2、java web程序 用新浪微博第三方登录,直接跳转到回调页面了,没有看到授权页面
- 3、Java 开发一个应用软件怎样接到新浪微博去获取数据?
- 4、怎么使用新浪微博Java SDK
- 5、JAVA: 如何把新浪微博开发的SDK导入到现有的项目中
- 6、java相关。爬虫问题,关于新浪微博。谢谢!
新浪微博用java sdk,发送带图片的微博,怎么弄?
/**
* 发布一条有图片的新浪微博
* @param token 用户的令牌
* @param content 微博内容
* @param picData 图片
* @throws Exception
*/
public void addImgWeibo(Token token, String content, byte[] picData) throws Exception {
Timeline tl = new Timeline();
tl.client.setToken(token.getAccessToken());
String s = java.net.URLEncoder.encode(content, "utf-8");//有图片的微博需要转码
if(picData != null) {
ImageItem pic = new ImageItem("pic", picData);
Status status = tl.UploadStatus(s, pic);
System.out.println("----------" + status);
} else {
Status status = tl.UpdateStatus(content);//如果获得的图片为空,则只发文字
System.out.println(status);
}
}
java web程序 用新浪微博第三方登录,直接跳转到回调页面了,没有看到授权页面
这种情况应该是用户已经授过权了吧,如果用户对你应用未授权,在登录后会自动进入授权页面,是否对应用授权,可以在应用-我的应用里看到是否有你的应用,如果有删除后,再登录你的应用就会进授权页
Java 开发一个应用软件怎样接到新浪微博去获取数据?
要开发面对哪个产品的软件,就去搜索相应的开放接口。
比如,想开发一个地图导航,去百度地图接口,那里有API里面教你怎么调用方法,访问数据。
新浪的也一样,找开放接口。
怎么使用新浪微博Java SDK
. 创建一个应用,主要是为了获得App Key和Secret Key。具体说明请看官方文档: 2.下载新浪微薄的SDK,本文使用的是java。 3.请先填写相关配置:在Config.properties里 client_...
JAVA: 如何把新浪微博开发的SDK导入到现有的项目中
其实Java编程基础过关,这个问题很好解决,
提供个解决思路:
1、首先单独练习新浪提供的sdk,把相要实现的模块单独实现。注意其中路径、参数的问题。
2、将新浪sdk和你的测试demo,再导入现有程序,通过你的测试demo去应用新浪的sdk就可以了。
试下看吧。
java相关。爬虫问题,关于新浪微博。谢谢!
开门见山,说两个工具可以实现你的要求,分笔试selenium和htmlunit。当然还有其他工具,就不一一列举了。
首先你用jsoup或者apache的httpclient爬到你能够爬到的那一层,即可以通过response传回的html静态页面可以知道下一步爬哪个连接的那一层。
然后到爬不动的那一层,比如你说图片动态加载,抓回的html上找不到图片的链接了,那么你在使用上述两个工具其中一个。
大致思路我絮叨的如上。然后说一下二者的异同。
————————————————————————————————
这两个你选用一个就好,不过爬虫用htmlunit就可以了。这俩都是做页面测试方面很好用的工具,不同于其它的工具是他们可以模拟一个浏览器引擎,通过这句话我想你就应该知道你给他一个地址他就可以像浏览器那样解析,既然如此浏览器本身应该知道解析后的html啊,所以就可以拿到了。不同点是selenuim会弹出一个框,后者后台静默的为你奉献。当然,出发点不同,前者更善于肉眼可见的模拟,都很好用,简单爬虫推荐用后者。又絮叨了一堆,好了,你对这两个工具有个了解了。下面附上一个htmlunit的demo,你就可以用了。
————————————————————————————————
新浪微博需要登录,所以你需要模拟登录过程,并保持一个登录后的WebClient对象,然后用它来访问那些动态生成的网页。
WebClient webClient = new WebClient();
HtmlPage page1 = webClient.getPage(登录的url);
HtmlForm form = page1.getFormByName("myform");
HtmlSubmitInput button = form.getInputByName("submitbutton");
HtmlTextInput textField = form.getInputByName("userid");
textField.setValueAttribute("root");
HtmlPage page2 = button.click();
好了,你已经可以做了。这个工具一定可以帮你完成你的功能需求。htmlunit的例子也很多,百度一下试试。