java新浪
㈠ 能自己用java制作新浪微博客户端吗
理论上是可以的,你需要有一个后台数据库(比如mysql),最好有一个中间的应用服务端(推荐restful 服务),前台比较多样了,可以android application,也可以手机wap,也可以web html。
㈡ JAVA开发新浪微博,怎样获取所有粉丝的ID,next_cursor一直出现问题
1、基于API的数据获取,本身就要依赖于服务提供方,也就是新浪的请求设置,这是程序设计中经常有的手段,现在服务方最多只能提供5000条,也就是最多可以取到5000条,至于为何会有curosr,应该是在一次请求小于5000的时候才会有实际意义。
2、现在的新浪微博开发越来越多,通过API只是其中的一种,像以前的网络爬虫方式获取数据也是可以的,
再查下资料吧~
㈢ java编程关联新浪微博和腾讯微博求思路
1.
首先去看新浪或疼讯开放平台的api
重点看授权部分
2.
注册开发者账号,其实就是填下名字身份证
3.
创建应用,应用分为站内应用,网页应用和另外一个神马的不记得了
此时的应用是未授权的
需要开发者自己增加测试账号,只有测试账号才能使用应用
4.
为应用增加测试账号
新浪15个
疼讯50个
5.
巴拉巴拉
应用开发
测试
㈣ 调用新浪微博内容接口要怎么用……JAVA有关
实现调用微博内容的Java程序如下:(注意注释)为保护隐私运行结果就不贴出来了。
import java.io.BufferedWriter;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Iterator;
import java.util.List;
import weibo4j.Timeline;
import weibo4j.model.Status;
import weibo4j.model.StatusWapper;
import weibo4j.model.WeiboException;
public class F { public static void main(String[] args) {
String userID="";//这里由于保护隐私请自己填写userID
String token="";//这里由于保护隐私请自己填写token
Timeline t=new Timeline();
t.client.setToken(token);
StatusWapper sw=null;
List<Status> status=null;
BufferedWriter bw=null;
try{
sw=t.getUserTimelineByUid(userID);
status=sw.getStatuses();
bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\status.txt"),"gbk"));
Iterator<Status> iterator=status.iterator();
Status s=null;
while(iterator.hasNext()){
s=(Status)iterator.next();
bw.write(s.toString());//这里如果只需要微博内容可以bw.write(s.getText());
bw.newLine();
bw.flush();
}
}catch(WeiboException e){
e.printStackTrace();
System.out.println(e);
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
获取当前登录用户及其所关注用户的最新微博的Java程序如下:(注意注释)为保护隐私运行结果就不贴出来了。
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Iterator;
import java.util.List;
import weibo4j.Timeline;
import weibo4j.model.Status;
import weibo4j.model.StatusWapper;
import weibo4j.model.WeiboException;
public class E {
public static void main(String[] args) {
String userID="";//这里由于保护隐私请自己填写userID
String token="";//这里由于保护隐私请自己填写token
Timeline t=new Timeline();
t.client.setToken(token);
StatusWapper sw=null;
List<Status> status=null;
BufferedWriter bw=null;
try{
sw=t.getFriendsTimeline();
status=sw.getStatuses();
bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\friends_status.txt"),"gbk"));
Iterator<Status> iterator=status.iterator();
Status s=null;
while(iterator.hasNext()){
s=(Status)iterator.next();
bw.write(s.toString());//这里如果只需要微博内容可以bw.write(s.getText());
bw.newLine();
bw.flush();
}
}catch(WeiboException e){
e.printStackTrace();
System.out.println(e);
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
㈤ java 如何实现登录新浪博客
想用Swing写?不现实啊,一般来说,博客会遵循一定的规范,比如metaWeblog,blogger API等,但是必须要求博客放开API接口才可以。比如CSDN就开放metaWeblog规范的API函数,调用格式遵循XML-rpc规范,可以使用xml-rpc.jar这个包来简单构造XML序列,能够发博文,留言等。
但是新浪并不开放API,所以你想要做不仅是java程序的问题,最重要是如何调用,这需要一些专门的破解人员得到新浪的后门,才能做到。
从新浪留言上可以看出确实有这样的程序,但是不是一般可以做出来的
HOHO,查了一下,新浪现在已经开放了微博的API,但是没有开放博客的API,你可以自学一下XML-rpc的使用方法,用CSDN练练手,等有办法拿到新浪的后门就可以啦,只能帮你这么多了
㈥ 新浪微博用java sdk,发送带图片的微博,怎么弄
/**
*发布一条有图片的新浪微博
*@paramtoken用户的令牌
*@paramcontent微博内容
*@parampicData图片
*@throwsException
*/
publicvoidaddImgWeibo(Tokentoken,Stringcontent,byte[]picData)throwsException{
Timelinetl=newTimeline();
tl.client.setToken(token.getAccessToken());
Strings=java.net.URLEncoder.encode(content,"utf-8");//有图片的微博需要转码
if(picData!=null){
ImageItempic=newImageItem("pic",picData);
Statusstatus=tl.UploadStatus(s,pic);
System.out.println("----------"+status);
}else{
Statusstatus=tl.UpdateStatus(content);//如果获得的图片为空,则只发文字
System.out.println(status);
}
}
㈦ java新浪微博接口使用searchSuggestionsUsers,返回"screen_name":"\u5f00\u....怎么转换成中文
这个是编码的问题,需要把它转成utf-8,你可以试下用decodeURI
㈧ java怎样调用新浪云里的分词接口
官网说明:http://apidoc.sinaapp.com/class-SaeSegment.html,SAE分词系统基于隐马模型开发出的汉语分析系统,主要功能包括中文分词、词性标注、命名实体识别、新词识别。
调用规则:http://simonfenci.sinaapp.com/index.php?key=simon&wd={语句}
(返回结果里包含分词词性,随便用个程序语言处理一下就行了,详见:http://apidoc.sinaapp.com/class-SaeSegment.html#POSTAG_ID_UNKNOW)
只需要改变URL中的{语句}参数即可(编码为utf-8),因为是get方式传参,语句不能太长;也可以根据官方的api文档,做个简易的post方式。
㈨ Java的手机能用新浪微薄客户端吗
能的,我的手机就是java自带的新浪微薄,楼主到手机新浪网可以下。
㈩ JAVA版的新浪微博为什么总是提示内存不足 自动退出啊有什么解决办法
您好,您要是登陆网络时打开网页或各项操作很慢,点击各项设置没反映,经常出现该页无法显示出错等症状。估计是以下原因造成的。
1、自己的机子配置差,打开程序多会造成以上问题,例如您正在听音乐下载电影游戏等,都会影响浏览速度。
建议关闭所有多余程序再试。
2、是因为您所在的地区网络出现拥挤或您所登陆的网络的某个平台拥挤造成的,要是在同一地区同时有很多人上网或同时有很多人登陆同一个平台(例如大家同时都登陆某个聊天网站,而哪个网站只能承受所登陆的一半的人,那就会造成严重的拥挤堵塞。)就会造成拥堵。
如遇到这样的情况可以试试清除IE缓冲和历史记录还有系统垃圾,把自己的IE优化到最好状态,另外在打开网页的时候多刷新。
IE清除的方法为:在您的浏览器上方您可以看到一个名称为[工具]的选项,点击后在下拉菜单里的[internet选项],在[常规]里面把“历史记录”清空,点击“删除cookies”键,然后再点击“删除文件”键,并在弹出的对话框中点选“删除所有脱机内容”,然后在“设置”里面把“查看文件”和“查看对象”里面的东东都删掉。
IE6
到[隐私]标签,调整为系统默认级别,然后选择“安全”标签,点击默认级别。
IE6以下版本
到[安全]标签,点击自定义级别,在新弹出的对话框中的“cookies”项下,均定义为“启用”。并且将安全级别调整为中级。
然后再点击确定退出。
在进行完这些操作后,请关闭您现在使用的浏览器,然后重新开启。
如果这样仍是不行,那就过一会在试,过一会还是不行就建议您等人少的时候再上,(一般凌晨、早上,网络比较畅通)