新浪微博的开发,如果共享一张图片,有木有高手知道的,把代码共享下,感激
解决方案 »
- android usb通信,求教!
- android中的showdialog(int id)中的ID代表什么意思
- go桌面的日历Widget的手势滑动和翻页动画是改framework层实现的吗?
- android上面的同步问题,帮忙看下我的代码,很简单的
- android中数据库内容写入到外部txt文件
- Android SDK中MediaPlayer播放器prepareAsync准备时间的问题,求指教
- Android中如何处理拉长图片而不变形
- 智能手机可以仅依靠来电就执行某个特定动作吗?
- android 4.2.2 usb调试 ,调试已经打开, 手机上就是没有 RSA密钥指纹提示
- android 如何验证wifi密码是否正确
- 绘图中遇到了问题
- 遇到一个奇怪的问题,请大侠们解决。。。
source false string 采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey。
access_token false string 采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。
status true string 要发布的微博文本内容,必须做URLencode,内容不超过140个汉字。
pic true binary 要上传的图片,仅支持JPEG、GIF、PNG格式,图片大小小于5M。
lat false float 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
long false float 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。
annotations false string 元数据,主要是为了方便第三方应用记录一些适合于自己使用的信息,每条微博可以包含一个或者多个元数据,必须以json字串的形式提交,字串长度不超过512个字符,具体内容可以自定。
String lat) throws WeiboException {
WeiboParameters bundle = new WeiboParameters();
bundle.add("source", source);
bundle.add("pic", file);
bundle.add("status", status);
if (!TextUtils.isEmpty(lon)) {
bundle.add("lon", lon);
}
if (!TextUtils.isEmpty(lat)) {
bundle.add("lat", lat);
}
String rlt = "";
String url = Weibo.SERVER + "statuses/upload.json";
AsyncWeiboRunner weiboRunner = new AsyncWeiboRunner(weibo);
weiboRunner.request(this, url, bundle, Utility.HTTPMETHOD_POST, this); return rlt;
}
* 发表图片微博消息。目前上传图片大小限制为<5M。
* @param status 要发布的微博消息文本内容
* @param item 要上传的图片
* @return the latest status
* @throws WeiboException when Weibo service or network is unavailable
* @since Weibo4J 1.2.0
* @see <a href="http://open.t.sina.com.cn/wiki/index.php/Statuses/upload">statuses/upload </a>
*/
public Status uploadStatus(String status,ImageItem item) throws WeiboException {
if(!URLEncodeUtils.isURLEncoded(status))
status=URLEncodeUtils.encodeURL(status);
return new Status(http.multPartURL(getBaseURL() + "statuses/upload.json",
new PostParameter[]{new PostParameter("status", status), new PostParameter("source", source)},item, true));
}这是发微薄带照片的api 我不懂item怎么写,我认为item应该是张图片,可我不知道怎么写,有木有人,知道的,发下代码,谢谢
另外说明的是 图片是用二进制传过去的
LZ应该看看官方的demo
Weibo weibo = new Weibo();
weibo.setToken("sina token");
Timeline tm = new Timeline();
Status status = null;
String content = "xxxx";
byte[] img = null;//这里是图片二进制数据
if(img!=null && img.length>0){
ImageItem ii = new ImageItem(img);
status = tm.UploadStatus(URLEncoder.encode(content, "UTF-8"), ii);
}else{
status = tm.UpdateStatus(content);
}