导航:首页 > 操作系统 > android发送微博

android发送微博

发布时间:2023-11-22 02:09:24

1. 现在的android版SDK中,进行微博分享必须要通过微博客户端吗

本文介绍了如何在Android程序中使用新浪微博提供的AndroidSDK

微博Android平台SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方客户端无需了解复杂的验证,API调用过程。并可以实现分享到微博的功能,可以分享文字,或者多媒体信息到内置的分享页面,并发送到微博。

首先我们需要在新浪微博开放平台上进行注册,之后需要创建一个新的应用,并且需要记下应用的APP key,App Secret Key以及设置应用的回调页以便我们在程序中进行使用。此外,还需要在应用的高级信息里添加测试用户的uid,切记切记,否则会出现登陆不成功等怪现象。

接着我们下载微博提供的Android上的SDK,下载地址在这里http。//open。weibo。com/wiki/SDK,选择AndroidSDK进行下载即可。
使用方法:

首先将下载的sdk进行解压,并将其导入到eclipse中,接着在你需要使用sdk的android工程中点击右键,属性,设置library属性,选中刚才导入的weibosdk即可。如图所示

然后在你的工程的Manifest文件中,加入以下权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>

这样我们就能使用weibosdk了

建立工程以后如何在代码中使用weiboAPI呢,下面就由我来为大家介绍使用方法:
首先在你需要使用微博的Activity中加入以下代码:

Weibo weibo = Weibo.getInstance();
weibo.setupConsumerConfig(Constants.CONSUMER_KEY,Constants.CONSUMER_SECRET);
weibo.setRedirectUrl("Your URLhere");
weibo.authorize(this,
listener);
注意代码中的Constants.CONSUMER_KEY,Constants.CONSUMER_SECRET即是文章开头介绍的在微博上创建的应用里的两个key,setRedirectUrl中的内容即是在应用中设置的回调页。

Listener则是在进行登陆授权后对执行结果进行处理的Litener,代码如下

public class AuthDialogListener implements WeiboDialogListener {
private Activity context;
private String content;
private String file;
private float lat;
private float lon;
private static boolean isOver=true;
public AuthDialogListener(Activity context,String content,String file,float lat,float lon){
this.context= context;
this.content=content;
this.file=file;
this.lat=lat;
this.lon=lon;
}
@Override
public void onComplete(Bundle values) {
String token = values.getString("access_token");
String expires_in = values.getString("expires_in");
String oauth_verifier = values.getString("oauth_verifier");
AccessToken accessToken = new AccessToken(token, Constants.CONSUMER_SECRET);
accessToken.setExpiresIn(expires_in);
accessToken.setVerifier(oauth_verifier);
Weibo.getInstance().setAccessToken(accessToken);
try {
if (isOver) {
isOver=false;
share2weibo(this.content,null,listener,lat,lon);
}

} catch (WeiboException e) {
e.printStackTrace();
}
}

@Override
public void onError(DialogError e) {
Toast.makeText(context.getApplicationContext(),
"Auth error : " + e.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onCancel() {
Toast.makeText(context.getApplicationContext(), "Auth cancel",
Toast.LENGTH_LONG).show();
}

@Override
public void onWeiboException(WeiboException e) {
Toast.makeText(context.getApplicationContext(),
"Auth exception : " + e.getMessage(), Toast.LENGTH_LONG)
.show();
}

private void share2weibo(String content,String file,RequestListener listener,float lat , float lon) throws WeiboException {
Weibo weibo = Weibo.getInstance();
WeiboParameters params= new WeiboParameters();
params.add("access_token", weibo.getAccessToken().getToken());
params.add("status", content);
params.add("lat", String.valueOf(lat));
params.add("long", String.valueOf(lon));
String url = Weibo.SERVER + "statuses/update.json";
if (file!=null&&!file.equalsIgnoreCase("")) {
params.add("pic", file);
url = Weibo.SERVER + "statuses/upload.json";
}
AsyncWeiboRunner runner = new AsyncWeiboRunner(weibo);
runner.request(this.context, url, params,Utility.HTTPMETHOD_POST,listener);

}
RequestListener listener= new RequestListener() {

@Override
public void onIOException(IOException e) {
isOver=true;
Toast.makeText(context, "RequestListener "+e.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onError(WeiboException e) {
isOver=true;
Toast.makeText(context, "RequestListener "+e.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onComplete(String response) {
isOver=true;
Toast.makeText(context, "Success!", Toast.LENGTH_LONG).show();
}
};
}

需要完成WeiboDialogListener接口中的方法,分别是onComplete,OnError,
OnCancel,OnWeiboException。其中Oncomplete是在微博登陆授权成功后会执行的方法,在这个方法中,你可以调用你想要的功能如发表微博,转发,评论等。使用的代码可参看以下代码:

Weibo weibo = Weibo.getInstance();
WeiboParameters params= new WeiboParameters();
params.add("access_token", weibo.getAccessToken().getToken());
params.add("status", content);
params.add("lat", String.valueOf(lat));
params.add("long", String.valueOf(lon));
String url = Weibo.SERVER + "statuses/update.json";
AsyncWeiboRunner runner = new AsyncWeiboRunner(weibo);
runner.request(this.context,url,params,Utility.HTTPMETHOD_POST,listener);

其中params是调用weibo api中需要的具体参数,可根据需要进行添加
AsyncWeiboRunner 是用来执行具体请求的类,根据你设定的参数发起请求。注意这里又有一个listerner,而这个listener是对发起请求后的结果进行处理的回调类,
RequestListener listener= new RequestListener()
需要复写的方法有OnIOException,onError,onComplete,这样可以清楚地对各种情况进行处理。
这样在程序中就可以使用新浪微博 android sdk了。

2. 华为手机微博怎么发live

1、在手机桌面上找到相册选项,并点击打开相册。2、在打开的相册界面中,选择一张需要分享的livephoto,并点击进入。3、在跳转的界面中,找到照片下方的发送选项,并点击进入。4、之后会跳出一个分享界面,选择一个分享方式进行分享即可。
1.打开微博app。
微博上发表live动态是需要通过手机先进行live照相后上传到微博的,具体操作如下:1、在手机屏幕中找到并点击相机,如图。2、进入相机后,可以发现此时live功能是处于关闭状态,点击它就能打开了。3、打开后的状态就下图所示,图标变成黄色的

2.点击左上方加号。
安卓手机无法查看新浪微博live图。Livephoto是苹果手机独有的功能,第三方格式的动态短片是不能转换成动态照片的,而且就算你的手机拍摄开启了livephoto功能当你发送给各大社交软件时也不会显示动态图,只有静态显示。(2)android发送微博扩展阅读:新浪微博怎

3.选择“写微博”,“图片”或“视频”,最后编辑微博内容点击“发布”即可。
1、第一步打开手机主界面上的微博选项,如下图所示。2、打开微博界面后,找到并点击下方的“+”图标,如下图。3、然后在菜单栏中,点击”相册“选项,如下图所示。4、接着点击上端的”相机胶卷“按钮。5、选择”livephoto“选项,如下图所示。6、

注意事项:微博最多只能发布九图,操作如出现差别可检查微博是否为最新版本。
Livephoto是ip6s以上手机可以发,任意iOS9的设备都能看,需要装最新版微博客户端。而且通过微博保存的图片在手机里也是livephoto.微博可以变成传输工具了。制作长时间livephoto教程:1.iTools3.2.0.42.iOS9.0.2(13A452)3.照片替换导
扩展阅读,以下内容您可能还感兴趣。
安卓手机可以从微博中设置livephoto壁纸吗?
以MIUI系统为例来说明一下手机壁纸的设置步骤:1、打开系统桌面上的“图库”应用。2、在图库中找到壁纸文件夹,打开壁纸图册。3、选择一张壁纸,点击该壁纸,在弹出的菜单中选择“更多”。4、在接下来弹出的菜单中,选择“设置为壁纸”即可。
除了微博可以发livelive,还有什么软件可以啊?
新浪微博名字后面的标志是微博来源,目前一般是默认的,只有新浪微博会员可以删除微博来源,方法如下;
1、开通微博普通会员或者年费会员,打开个人微博,进入个人中心,点击微博会员;
2、点击微博会员,点击微博来源;
3、点击不显示,即可完成对微博来源的设置
新浪微博怎么发livephoto?微博怎么看livephoto
你好,这是不可以的,livephoto是苹果最新手机6s上独有的功能,第三方格式的动态短片是不能转换成动态照片的,而且即使你手机拍摄开启了livephoto在你的微信或QQ等第三方软件分享发送此类照片时对方收到的也只是普通静态格式的图片。希望我的
微博发不了livephoto怎么回事
好像是最近微博禁止了这个功能,我很久以前发的live本来是可以的,这两天不行了。
新浪微博livephoto怎么用
Livephoto是ip6s以上手机可以发,任意iOS9的设备都能看,需要装最新版微博客户端。
而且通过微博保存的图片在手机里也是livephoto.微博可以变成传输工具了。
制作长时间livephoto教程:
1.iTools3.2.0.4
2.iOS9.0.2(13A452)
3.照片替换导入法
1.用手机拍一张livephoto
2.连接itools,进入/DCIM将要导入的照片+MOV名字改成与刚拍的照片+MOV一样的名字,然后拖进文件夹,替换掉
3.进入/PhotoData文件夹,删除Photos.sqlite文件,然后重启手机。重启后进入相册,等待照片目录重置完毕即可看到.
阅读全文

与android发送微博相关的资料

热点内容
程序员职业有哪些好处 浏览:706
大都会软件app如何扫码 浏览:428
单片机0x38 浏览:751
程序员浪漫工作 浏览:323
php几分钟前 浏览:303
项目编译及运行 浏览:891
程序员的基本功 浏览:519
遗传算法排班 浏览:286
如何加密金融安全网 浏览:27
家里的wifi太卡了怎么样自己加密 浏览:230
华为链路聚合命令 浏览:423
apache自动运行php 浏览:516
485和单片机 浏览:974
xp修复系统命令 浏览:519
微你app怎么加好友 浏览:795
程序员转正 浏览:208
应用隐私加密忘记密码怎么办 浏览:683
2g视频怎么压缩 浏览:610
康佳电视服务器异常怎么解决 浏览:840
怎么用c语言编译简单的小游戏 浏览:814