当前位置:首页 » 安卓系统 » android分享到新浪微博

android分享到新浪微博

发布时间: 2022-06-04 09:17:22

⑴ 现在的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了。

⑵ 用html5写的android应用怎样添加分享到新浪微博按钮

  1. 首先你需要申请一个新浪微博APP的帐号

  2. 看新浪微博提供的公开接口,学会怎么使用,然后在你的应用中利用这些接口

⑶ android 怎么快速实现新浪微博分享功能

Android进阶之使用第三方平台ShareSDK实现新浪微博的一键分享功能。
ShareSDK是一种社会化分享组件,为iOS、Android、WP8
的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。ShareSDK移动开发者服务平台由广州掌淘网络科技有限公司开发。

⑷ android 分享内容到新浪微博

不是,你可以去看看sina 的开放API,里面写的很详细告诉你怎么做。
原理就是你下一个sina的jar包放到你项目里,在配置申请的key,之后就根据文档做些借口调用就好了。

⑸ 求助Android新浪微博分享,加上WebpageObject 就没有反应

setRedirectUrl("");这个是设置回调页,在新浪开放平台,首先登录,自己创建一个应用,然后得到AppKey和AppSecret,weibo.setupConsumerConfig(Weibo.getAppKey(), Weibo.getAppSecret());替换为你申请到的AppKey,AppSecret, 你设置的 然后在我的应用》应用信息》高级信息 里有个“应用回调页”设置就好了,随便你设置什么网址,但客户端要与次设置一致就好了。

⑹ 安卓的UC能像wp的uc 浏览器一样分享页面到微博和人人吗

无良论坛,没有任何警告随意封号,言论非黑,立场客观,一年多的积累一下没了,心有不甘,论坛纵容nc粉,排斥普通用户言论,而且还有很多像我一样的用户被恶意封号,恶心的论坛,还大家一个公道。

⑺ android 分享新浪微博问题

我虽然对新浪SDK不熟,但仍然觉得应该确认两个地方:
1、requestToken确保不为空
2、uri.getQueryParameter("oauth_verifier")确保不为空。
这样你就能够定位到是哪个地方出空指针了!

⑻ android开发的应用怎么实现用sina微博账号登入与应用中的图片分享到sina微博

1、你需要支持用户注册
2、你需要在应用登录的时候提供第三方平台的图标
3、用户点击第三方平台图标以后,你们尝试判断用户是否已经授权
4、如果用户授权,获取他的唯一识别符,比方说WeiboDb里面的weiboId这个字段
5、如果用户没有授权,引导用户授权,授权成功后也可以获取weibo Id
6、然后用这个唯一识别符登录你们的系统,如果用户已经注册,则应该让用户登录到你们的系统,流程结束
7、如果你们的系统发现用户没有注册,引导用户进入你们应用的注册页面,并通过sharesdk的showuser方法获取用户资料,自动帮助用户完成注册资料的填写,然后等待用户确认
8、如果用户确认了注册信息,你们的应用就根据他的信息完成这注册操作,如果操作成功,则应该让用户登录到你们的系统,流程结束

⑼ ShareSDK安卓分享到新浪微博,怎么自定义分享界面

安装操作系统常用的两种方法:
光驱安装系统法:
1.请您开机按F2键进入BIOS设置,Boot菜单下Boot Device Priority选项设置光驱引导启动,按F10键保存退出。
2.插入系统安装盘,提示按任意键进入系统安装界面,根据提示分区安装系统,系统安装完毕请到三星官网下载驱动即可。
U盘安装系统法:
1.用第三方U盘制作软件制作U盘启动盘,并下载正版系统镜像或纯净版镜像,下载文件包后解压缩找到(文件后缀名:ISO),拷贝到U盘根目录。
2.开机按F2键进入BIOS选择Advanced选项下Fast Bios Mode设置为“Disabled”按F10键保存退出。
3.重新启动电脑按F10键进入快速引导启动,选择U盘引导进入安装界面,当出现“please any key boot from cd…..”提示,快速按键盘任意键进入安装画面。
4.加载必要文件后,进入到安装界面,选择现在安装。
5.根据提示选择主分区后开始安装系统。
6.开始安装后,系统会自动复制文件(其中会有1-2次重启,让系统自动重启即可,不需要手动操作)
7.安装过程中,提示语言、输入法、用户名等,按照提示选择下一步即可(其中零售版会提示输入序列号,输入序列号即可)
9.选择完毕继续复制文件,复制完文件根据提示选择后系统安装完毕。
注:此安装方法为标准版系统安装盘安装方法,如GHOST、番茄花园等系统不适用于此安装方法。

热点内容
mysql64位forlinux 发布:2025-05-20 00:37:25 浏览:344
工伤辅助器如何配置 发布:2025-05-20 00:25:13 浏览:601
opencv存储图片 发布:2025-05-20 00:16:10 浏览:952
ug编程链轮 发布:2025-05-20 00:14:03 浏览:99
手机锁屏壁纸配置失败怎么解决 发布:2025-05-20 00:10:38 浏览:756
源码编译的软件怎么卸载 发布:2025-05-20 00:05:29 浏览:488
access脚本 发布:2025-05-19 23:38:54 浏览:219
硬盘内存储盘材质 发布:2025-05-19 23:38:53 浏览:716
五台电脑服务器配置 发布:2025-05-19 23:33:05 浏览:277
苹果爱奇艺后台缓存 发布:2025-05-19 23:32:01 浏览:60