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

android新浪微博分享

发布时间: 2022-07-10 04:07:49

‘壹’ android 分享新浪微博问题

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

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

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

‘叁’ 现在的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了。

‘肆’ 求一个android端新浪微博分享文字图片功能实现的工程,要能运行,最好有注释,有的朋友可以发我,谢了。

1.首先确认你的机子已经root了,各种机型root可以在度娘搜索到。2.root后,安装RE文件管理器(es管理器也行),进入RE管理器后,修改为读写,打开system文件夹,然后长按build.prop3.选着以文本方式编辑器打开4.查找“型号:ro.proct.model=**、厂商:ro.proct.manufacturer=**”这两个,对照下面列表修改,注意大小写。这里很关键一部,有些童鞋说修改了还是不行,细心开发现有两处“ro.proct.model=”,这两处都要修改的5.修改完后,按菜单键,选着保存并退出6.重启你的手机,然后用官方微博test一下。至此,所有步骤完毕!!装高富帅去吧!下面是显示来源:来源HTC One X型号HTC S720e厂商HTC来源HTC One S型号HTC Z520e厂商HTC来源HTC One V型号HTC T320e厂商HTC来源HTC灵感 型号HTC Z710t厂商HTC来源HTC灵感XL.urBeats 型号HTC Sensation XL with Beats Audio X315e厂商HTC来源HTC灵感XE.urBeats型号HTC Sensation XE with Beats Audio Z715e厂商HTC来源HTC微客 型号HTC C510e厂商HTC来源HTC 倾心 型号HTC S510b厂商HTC来源HTC 新渴望V 型号HTC T328w厂商HTC来源TMOTO锋芒智能手机 型号XT910厂商motorola来源MOTO锋丽智能手机 型号XT615厂商Motorola来源MOTO戴妃三防智能手机 型号XT320?厂商motorola来源三星GalaxyNote 型号GT-I9220厂商samsung来源小米手机 型号MI-ONE Plus厂商Xiaomi

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

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

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

‘陆’ android 怎么快速实现新浪微博分享功能

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

‘柒’ 安卓手机微博为什么分享不到微信上

可以分享到微信上的:
1、首先在手机新浪微博软件里面打开你想要分享的那条微博正文
2、点击右上角,就会出来分享界面,分享给微信朋友或者朋友圈都可以

‘捌’ android 分享内容到新浪微博

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

‘玖’ 为什么安卓版新浪微博无法分享到微信朋友圈

有时候,我们新浪微博上看到很有用或者很欢乐的信息,很希望将它分享到微信朋友圈与朋友们共同享受。下面以安卓系统为例介绍如何分享。
工具/原料
安卓系统,微信,新浪微博手机客户端
方法/步骤
打开微博客户端,找到想分享的内容,点击进去

进入正文,点击右上角“...”更多 标志
在弹出的框中点击朋友圈标志,再点击分享即可。

热点内容
探岳什么配置有流水型车灯 发布:2025-04-05 20:20:25 浏览:860
喵喵试玩脚本 发布:2025-04-05 19:42:08 浏览:457
我的世界布吉岛服务器怎么加材质包 发布:2025-04-05 19:32:27 浏览:594
ftp怎么连接路由 发布:2025-04-05 19:20:52 浏览:232
手游脚本商城 发布:2025-04-05 19:08:23 浏览:799
摘星游戏脚本 发布:2025-04-05 18:49:51 浏览:590
c语言中k什么意思 发布:2025-04-05 18:49:40 浏览:87
php在线编程 发布:2025-04-05 18:47:30 浏览:542
sqlserver运行 发布:2025-04-05 18:41:32 浏览:44
如何安卓迁移苹果 发布:2025-04-05 18:35:03 浏览:577