根据新浪微博登陆怎么找到发出的位置

怎么把淘宝宝贝链接地址复制在新浪微博发布没有生成短连接_百度宝宝知道  上周,iOS版新浪微博更新之后加入了评论发图功能,用户不仅能在评论中发送图片,还能查看其它用户在评论中发布的图片。
  随后,Android版新浪微博更新,也加入了这一功能。但遗憾的是,由于PC端还没有升级,用户在网页版上查看评论的时候图片是以链接的形式展现的。
  现在微博网页版悄然做出了升级,加入了评论传图的功能,同时也能看到其它用户发出的图片了。
  和客户端上一上,网页端评论中的图片也是以缩略图的方式展现的,点击之后即可查看完整图片。
  新浪微博怎么发评论?
  1、进入好友微博进行评论即可在左下角看到图片显示,如图;
  2、选择自己想要分表的图片既可以成功分享啦!
版权声明:本站收录的文章及教程都是本站小编精心制作,仅供学习交流之用,如转载请注明出处。
已有0条评论,
建议使用以上版本或、浏览器访问本站,获得更好的用户体验。当前访客身份:游客 [
当前位置:
发布于 日 11时,
第一步:先下载安装配置了JAVA环境,然后下载myecplise10。
第二步:在新浪微博API网页找到并下载针对JAVA的SDK,
第三步:申请成为开发者,新建应用得到到APP_KEY。
第 四步:按照说明配置:在Config.properties里 client_ID :appkey 创建应用获取到的appkey client_SERCRET :app_secret 创建应用获取到的appsecret redirect_URI : 回调地址 OAuth2的回调地址
第五步:运行遇错(我没有配置回调地址):
报错如下:第三方错误
访问出错了!你所访问的站点在新浪微博的认证失败,请你联系开发者助手或者稍后再试。
(error:invalid_request)
问:这个回调地址,是不是需要独立的域名和空间呢?
答:不需要独立域名和空间,在本地可以用
,但是必须配置好INTERNET信息服务
第六步:运行OAuth4Code.java得到code,输入code得到access token。
第七步:编写代码发微博。代码如下:
代码片段(1)
1.&[代码][Java]代码&&&&
package weibo4j.examples.
//package weibo4j;
import java.util.HashM
import java.util.M
import mons.httpclient.DefaultHttpMethodRetryH
import mons.httpclient.H
import mons.httpclient.HttpC
import mons.httpclient.HttpS
import mons.httpclient.methods.GetM
import mons.httpclient.methods.PostM
import mons.httpclient.methods.multipart.ByteArrayPartS
import mons.httpclient.methods.multipart.FileP
import mons.httpclient.methods.multipart.MultipartRequestE
import mons.httpclient.methods.multipart.P
import mons.httpclient.methods.multipart.StringP
import mons.httpclient.params.HttpMethodP
public class HttpUtil {
public static String getMethodRequest(String url, Map&String, String& params, Map&String, String& header){
System.out.println("get request is begin! url =" + url);
HttpClient hc = new HttpClient();
StringBuilder sb = new StringBuilder(url);
if(params != null){
for (String param_key : params.keySet()) {
if(param_key == null || params.get(param_key) == null)
sb.append("&").append(param_key).append("=").append(params.get(param_key));
GetMethod pm = new GetMethod(sb.toString());
if(header != null){
for (String head_key : header.keySet()) {
if(head_key == null || header.get(head_key) == null)
pm.addRequestHeader(head_key, header.get(head_key));
pm.getParams().setContentCharset("utf8");
hc.executeMethod(pm);
String ret = pm.getResponseBodyAsString();
System.err.println(ret);
} catch (Exception e) {
e.printStackTrace();
System.out.println("get request is end! url =" + url);
return "";
public static String postMethodRequestWithFile(String url, Map&String, String& params, Map&String, String& header, Map&String, byte[]& itemsMap){
System.out.println("post request is begin! url =" + url);
HttpClient hc = new HttpClient();
PostMethod pm = new PostMethod(url);
if(header != null){
for (String head_key : header.keySet()) {
if(head_key == null || header.get(head_key) == null)
pm.addRequestHeader(head_key, header.get(head_key));
int part_size = 1;
if(params != null)
part_size = params.size();
if(itemsMap != null)
part_size = part_size + itemsMap.size();
Part[] parts = new Part[part_size];
int index = 0;
if(itemsMap != null){
for (String item_name : itemsMap.keySet()) {
if(itemsMap.get(item_name) == null)
parts[index] = new FilePart(item_name, new ByteArrayPartSource(item_name, itemsMap.get(item_name)), "multipart/form-", "utf-8");
index ++ ;
if(params != null){
for (String param_key : params.keySet()) {
if(param_key == null|| params.get(param_key) == null)
parts[index] = new StringPart(param_key, params.get(param_key), "utf-8");
index ++ ;
pm.setRequestEntity(new MultipartRequestEntity(parts, pm.getParams()));
pm.getParams().setContentCharset("utf8");
hc.executeMethod(pm);
String ret = pm.getResponseBodyAsString();
System.err.println(ret);
} catch (Exception e) {
e.printStackTrace();
System.out.println("post request is end! url =" + url);
return "";
public static String postMethodRequestWithOutFile(String url, Map&String, String& params, Map&String, String& header){
System.out.println("post request is begin! url =" + url);
HttpClient hc = new HttpClient();
PostMethod pm = new PostMethod(url);
if(header != null){
for (String head_key : header.keySet()) {
if(head_key == null || header.get(head_key) == null)
pm.addRequestHeader(head_key, header.get(head_key));
if(params != null){
for (String param_key : params.keySet()) {
if(param_key == null || params.get(param_key) == null)
pm.addParameter(param_key, params.get(param_key));
pm.getParams().setContentCharset("utf8");
hc.executeMethod(pm);
String ret = pm.getResponseBodyAsString();
System.err.println(ret);
} catch (Exception e) {
e.printStackTrace();
System.out.println("post request is end! url =" + url);
return "";
public static byte[] readFromURL(String url) {
HttpClient httpClient = new HttpClient();
GetMethod getMethod = new GetMethod(url);
// 加入同步避免被防盗链机制屏蔽而取不到内容
Header h = new Header("referer", "");
getMethod.setRequestHeader(h);
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
// 执行getMethod
int statusCode = httpClient.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
return new byte[] {};
// 读取内容
byte[] responseBody = getMethod.getResponseBody();
// 处理内容
return responseB
} catch (Exception e) {
System.out.println("读取url失败:url-&" + url + ":" + e);
return new byte[] {};
} finally {
// 释放连接
getMethod.releaseConnection();
public static void main(String[] args){
Map&String, String& params = new HashMap&String, String&();
String status = "测试微博!!!";
params.put("access_token", "2.00z5etNC5eSWOEcKhWfSC");
params.put("status", status + Math.random());
params.put("lat", "22.495");
params.put("long", "114.04");
HttpUtil.postMethodRequestWithOutFile(POST_WEIBO_URL_WITH_CONTENT, params, header);
Map&String, byte[]& itemsMap = new HashMap&String, byte[]&();
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
params.put("status", status + Math.random());
itemsMap.put("pic", readFromURL("/mw600/dqgmdbzjbkj.jpg"));
HttpUtil.postMethodRequestWithFile(POST_WEIBO_URL_WITH_IMAGE, params, header, itemsMap);
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
params.put("status", status + Math.random());
params.put("url", "/mw600/dqgmdbzjbkj.jpg");
//HttpUtil.postMethodRequestWithOutFile(POST_WEIBO_URL_WITH_CONTENT_URL, params, header);
* 采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey。&br&
public static final String SINA_SOURCE = "";
* sina api 请求的参数&br&
public static Map&String, String& header = new HashMap&String, String&();
header.put("Accept-Language", "zh-CN,q=0.8");
header.put("User-Agent", "test sina api");
header.put("Accept-Charset", "utf-8;q=0.7,*;q=0.3");
* 发布微博 请求方式 POST
false string 采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey。&br&
* access_token false string 采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。&br&
true string 要发布的微博文本内容,必须做URLencode,内容不超过140个汉字。&br&
false string 图片的URL地址,必须以http开头。&br&
false float 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。&br&
false float 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。&br&
* annotations false string 元数据,主要是为了方便第三方应用记录一些适合于自己使用的信息,每条微博可以包含一个或者多个元数据,&br&
必须以json字串的形式提交,字串长度不超过512个字符,具体内容可以自定。&br&
//public static final String POST_WEIBO_URL_WITH_CONTENT_URL = "/2/statuses/upload_url_text.json?";
* 发布微博 请求方式 POST
false string 采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey。&br&
* access_token false string 采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。&br&
true string 要发布的微博文本内容,必须做URLencode,内容不超过140个汉字。&br&
false float 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。&br&
false float 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。&br&
* annotations false string 元数据,主要是为了方便第三方应用记录一些适合于自己使用的信息,每条微博可以包含一个或者多个元数据,&br&
必须以json字串的形式提交,字串长度不超过512个字符,具体内容可以自定。&br&
public static final String POST_WEIBO_URL_WITH_CONTENT = "/2/statuses/update.json?";
* 发布微博 请求方式 POST
false string 采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey。&br&
* access_token false string 采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。&br&
true string 要发布的微博文本内容,必须做URLencode,内容不超过140个汉字。&br&
false string 图片要上传的图片,仅支持JPEG、GIF、PNG格式,图片大小小于5M。。&br&
false float 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。&br&
false float 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。&br&
* annotations false string 元数据,主要是为了方便第三方应用记录一些适合于自己使用的信息,每条微博可以包含一个或者多个元数据,&br&
必须以json字串的形式提交,字串长度不超过512个字符,具体内容可以自定。&br&
public static final String POST_WEIBO_URL_WITH_IMAGE = "/2/statuses/upload.json?";
开源中国-程序员在线工具:
相关的代码(18)
18回/9331阅
0回/9173阅
20回/7375阅
[JavaScript]
3回/6402阅
0回/6253阅
7回/5761阅
2回/4047阅
2回/3912阅
11回/3674阅
5回/2977阅
[JavaScript]
我以为只有PHP,if来if去的呢!看完你的java代码,我表示很欣慰
2楼:喵无声息 发表于
引用来自“zeffy”的评论我以为只有PHP,if来if去的呢!看完你的java代码,我表示很欣慰
你是说其他类的代码 没见过if来if去的吗!^_^
3楼:findyouthme 发表于
表示震惊。
4楼:三省吾身 发表于
老兄,没有多少注释和运行结果图呀,求解
5楼:johnnyYang 发表于
osc已经被这种低质量的代码占领了
6楼:灰太狼 发表于
引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了国人的思想已经被贪婪和无情占领了
7楼:vowanson 发表于
恭喜精神才是最重要的。
8楼:illone 发表于
不错啊,分享才是第一位的。
9楼:小杨阿哥哥 发表于
引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了哪里低质量了?
10楼:chazz 发表于
引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了osc已经被这种只会装逼不会贡献的人占领了..
11楼:skysakuya 发表于
能有这样的贡献精神是很好
12楼:Easince 发表于
引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了如果你觉得低质量,请你亮出你的高质量代码!
13楼:麻辣烫 发表于
引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了高手在人间。。。请不要那么自大。。。
14楼:麻辣烫 发表于
学习了。。。
15楼:caonizxins 发表于
我也做过这种的,不过是用C#和WCF实现的 。
16楼:-- 发表于
引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了装B容易做事难
17楼:YangYuDong 发表于
不行啊,好像我在第五步和第六步那里不行了,我的OAuth4Code.java不能运行。。
18楼:kevinanu 发表于
引用来自“小杨阿哥哥”的评论引用来自“johnnyYang”的评论osc已经被这种低质量的代码占领了哪里低质量了?可能是因为没有注释?
19楼:原味奶昔 发表于
你好,这个帖子写的代码用到什么包呢?我导入了commons-httpclient-3.1.jar,commons-codec-1.3.jar,commons-logging-1.1.3.jar。还是提示有错误。
例如43行代码:pm.getParams().setContentCharset(&utf8&); 提示无法识别getParams()
92行代码:pm.setRequestEntity(new MultipartRequestEntity(parts, pm.getParams())); 提示无法识别setRequestEntity
160行代码:getMethod.releaseConnection(); 提示无法识别releaseConnection()
求大神指导
20楼:leo-H 发表于
请问怎么发个带@的微博?
开源从代码分享开始
灰太狼的其他代码

我要回帖

更多关于 新浪微博注册 的文章

 

随机推荐