http://dev.t.qq.com/ 申请appkey和appsecret.

核心代码:

package com.tencent.weibo.sdk.android.demo;import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.ProgressBar;
import android.widget.Toast;import com.tencent.weibo.sdk.android.api.WeiboAPI;
import com.tencent.weibo.sdk.android.api.util.Util;
import com.tencent.weibo.sdk.android.component.Authorize;
import com.tencent.weibo.sdk.android.component.GeneralDataShowActivity;
import com.tencent.weibo.sdk.android.component.GeneralInterfaceActivity;
import com.tencent.weibo.sdk.android.component.ReAddActivity;
import com.tencent.weibo.sdk.android.component.sso.AuthHelper;
import com.tencent.weibo.sdk.android.component.sso.OnAuthListener;
import com.tencent.weibo.sdk.android.component.sso.WeiboToken;
import com.tencent.weibo.sdk.android.model.AccountModel;
import com.tencent.weibo.sdk.android.model.BaseVO;
import com.tencent.weibo.sdk.android.model.ModelResult;
import com.tencent.weibo.sdk.android.network.HttpCallback;
public class MainPage_Activity extends Activity {private Button authorize =null;private Button add =null;private Button readd =null;private Context context = null;private WeiboAPI weiboAPI;//微博相关APIprivate String accessToken;// 用户访问令牌private String requestFormat = "json";private double longitude = 0d;  //初始private double latitude = 0d;private HttpCallback mCallBack;//回调函数private PopupWindow loadingWindow =  null;private ProgressBar progressBar = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);this.setContentView(R.layout.main_layout);context = this.getApplicationContext();this.init();//这里是粗放的错误提示,只做示例,实际应用时应该细化且友好mCallBack = new HttpCallback() {@Overridepublic void onResult(Object object) {ModelResult result = (ModelResult) object;if(loadingWindow!=null && loadingWindow.isShowing()){loadingWindow.dismiss();}if(result!=null && result.isSuccess()){Toast.makeText(MainPage_Activity.this,"分享成功", Toast.LENGTH_SHORT).show();}else{Toast.makeText(MainPage_Activity.this,"分享失败", Toast.LENGTH_SHORT).show();}}};progressBar = new ProgressBar(this);loadingWindow = new PopupWindow(progressBar,100,100);}public void init(){authorize = (Button)findViewById(R.id.authorize);authorize.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {/*** 跳转到授权组件*/long appid = Long.valueOf(Util.getConfig().getProperty("APP_KEY"));String app_secket = Util.getConfig().getProperty("APP_KEY_SEC");auth(appid, app_secket);}});add = (Button)findViewById(R.id.add);add.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {shareInfo();}});readd = (Button)findViewById(R.id.readd);readd.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//startReq();/*** 跳转到一键转播组件* 可以传递一些参数* 如content为转播内容* video_url为转播视频URL* pic_url为转播图片URL*/Intent i = new Intent(MainPage_Activity.this,ReAddActivity.class);Bundle bundle = new Bundle();bundle.putString("content", "Make U happy");bundle.putString("video_url", "http://www.tudou.com/programs/view/b-4VQLxwoX4/");bundle.putString("pic_url", "http://t2.qpic.cn/mblogpic/9c7e34358608bb61a696/2000");i.putExtras(bundle);startActivity(i);}});Button delAuthorize = (Button)findViewById(R.id.exit);delAuthorize.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubUtil.clearSharePersistent(context);Toast.makeText(MainPage_Activity.this,"注销成功", Toast.LENGTH_SHORT).show();}});Button comInterface = (Button)findViewById(R.id.commoninterface);comInterface.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent i = new Intent(MainPage_Activity.this,GeneralInterfaceActivity.class);startActivity(i);}});}private void auth(long appid, String app_secket) {final Context context = this.getApplicationContext();//注册当前应用的appid和appkeysec,并指定一个OnAuthListener//OnAuthListener在授权过程中实施监听AuthHelper.register(this, appid, app_secket, new OnAuthListener() {//如果当前设备没有安装腾讯微博客户端,走这里@Overridepublic void onWeiBoNotInstalled() {Toast.makeText(MainPage_Activity.this, "onWeiBoNotInstalled", 1000).show();AuthHelper.unregister(MainPage_Activity.this);Intent i = new Intent(MainPage_Activity.this,Authorize.class);startActivity(i);}//如果当前设备没安装指定版本的微博客户端,走这里@Overridepublic void onWeiboVersionMisMatch() {Toast.makeText(MainPage_Activity.this, "onWeiboVersionMisMatch",1000).show();AuthHelper.unregister(MainPage_Activity.this);Intent i = new Intent(MainPage_Activity.this,Authorize.class);startActivity(i);}//如果授权失败,走这里@Overridepublic void onAuthFail(int result, String err) {Toast.makeText(MainPage_Activity.this, "result : " + result, 1000).show();AuthHelper.unregister(MainPage_Activity.this);}//授权成功,走这里//授权成功后,所有的授权信息是存放在WeiboToken对象里面的,可以根据具体的使用场景,将授权信息存放到自己期望的位置,//在这里,存放到了applicationcontext中@Overridepublic void onAuthPassed(String name, WeiboToken token) {Toast.makeText(MainPage_Activity.this, "passed", 1000).show();//Util.saveSharePersistent(context, "ACCESS_TOKEN", token.accessToken);Util.saveSharePersistent(context, "EXPIRES_IN", String.valueOf(token.expiresIn));Util.saveSharePersistent(context, "OPEN_ID", token.openID);
//              Util.saveSharePersistent(context, "OPEN_KEY", token.omasKey);Util.saveSharePersistent(context, "REFRESH_TOKEN", "");
//              Util.saveSharePersistent(context, "NAME", name);
//              Util.saveSharePersistent(context, "NICK", name);Util.saveSharePersistent(context, "CLIENT_ID", Util.getConfig().getProperty("APP_KEY"));Util.saveSharePersistent(context, "AUTHORIZETIME",String.valueOf(System.currentTimeMillis() / 1000l));AuthHelper.unregister(MainPage_Activity.this);}});AuthHelper.auth(this, "");}private void shareInfo(){accessToken = Util.getSharePersistent(getApplicationContext(),"ACCESS_TOKEN");if (accessToken == null || "".equals(accessToken)) {Toast.makeText(MainPage_Activity.this, "请先授权",Toast.LENGTH_SHORT).show();this.finish();return ;} AccountModel account = new AccountModel(accessToken);weiboAPI = new WeiboAPI(account);weiboAPI.addWeibo(context, "http://chenzheng8975.iteye.com/腾讯微博测试!", requestFormat, longitude, latitude, 0, 0, mCallBack, null, BaseVO.TYPE_JSON);}
}

Android腾讯微博分享相关推荐

  1. HBuilder webApp开发(七)微信/QQ/新浪/腾讯微博分享

    HBuilder是支持微信分享(好友和朋友圈),QQ分享,新浪微博和腾讯微博分享. 但是在使用的过程中,官方给的文档似乎很坑爹. <分享插件配置> <分享插件开发指南> 都是2 ...

  2. android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...

    腾讯微博Android客户端开发 博客:/coolszy Android Android 腾讯微博AAnnddrrooiidd客户端开发 RequestToken RequestToken --获取请 ...

  3. android 腾讯微博登录小demo

    目前越来越多的app,都需要集成三方登录(腾讯微博.新浪微博.人人等等).这里分享一个简单的腾讯微博demo.废话不多说,三步走. 第一步注册一个账户,并创建一个应用.获取app ID与 app Ke ...

  4. Android腾讯微博客户端开发四:微博发送篇(QQ表情,@搜索)

    凌晨发帖不容易啊, :cry: 有一个问题,谁做过android的自定义表情啊?貌似还没有发现有客户端有,都是图片,如果能像在电脑上那样自定义表情的功能多好,那位大哥知道,麻烦告知一声,呵呵.写完,睡 ...

  5. 基于Android的sina微博分享功能

    该功能是在基于Android的应用中实现sina微博分享,利用sina微博这个平台来推广自己的应用,大家有兴趣可以看看新浪微博开发平台的相关介绍http://open.weibo.com/ 运行结果: ...

  6. android 腾讯微博源码,android掌上微博分享实例(腾讯微博)

    [实例简介] [实例截图] [核心代码] package com.dmmap.demo; import com.android.utils.TokenStore; import com.tencent ...

  7. 用sharesdk第三方等陆或分享到QQ空间,qq好友,微信,朋友圈,新浪微博,腾讯微博等

    公司最近不景气,辞职后的日子刚开始还挺嗨皮,过两天闲的蛋都碎了,都四月份了,还是领到毕业证在找吧...... 不扯淡了,项目中经常有第三方等陆或者分享的功能,以下是我用sharesdk实现的步骤.. ...

  8. 转发至新浪微博、开心网、腾讯微博、人人网代码分享!

    转载地址: http://www.renseng.com/learning/forwarded-sina-happy-tencent-sharing-network.html 用以下代码前如有需求可申 ...

  9. 分享到QQ空间、新浪微博、腾讯微博的代码!(收藏)

    1.QQ空间分享说明 http://connect.qq.com/intro/share/ 2. QQ空间分享代码如下:<ahref="javascript:void(0);" ...

最新文章

  1. elasticdump安装_elasticsearch导出、导入工具-elasticdump
  2. nginx相关的一些记录
  3. java课程设计图片浏览器_java课程设计图片浏览器
  4. 口语学习Day7:今天聊聊美国超市的物价
  5. 注意事项:二、sqlserver2008服务配置
  6. HQL中的substring
  7. 服务器系统怎么用备份启动,如何用veeam给windows服务器做备份?
  8. html读mysql数据_html从数据库中读取数据
  9. lamp源码安装之二进制MySQL5.6.25安装
  10. 浙江高考计算机专业要选什么课,浙江省新高考7选3选课指南发布 七选三技巧解读...
  11. cwe_checker 二进制静态漏洞检测工具的安装与使用
  12. axure RP文件如何找回_Axure教程:显示隐藏-灯箱效果-下拉菜单的弹出效果
  13. 卓有成效的管理者-时间管理篇
  14. 超级表格第21行的秘密
  15. 写html和css怎么分屏,如何使用CSS创建分屏(50/50)?
  16. Python3网络爬虫
  17. 效率脚本:删除已经合并的git分支
  18. node.js 读取json文件
  19. 基于大规模MIMO的低轨卫星通信系统
  20. 2款无损画质拼图、抠图软件,功能超全超好用

热门文章

  1. 大数据行业面试注意这几点,让你招招“制敌”
  2. matlab 读取 通达信,Matlab 自动导入通达信板块文件
  3. 2021年中国工业软件行业发展现状及未来发展趋势分析:工业软件进入快速发展期[图]
  4. attention mechanism in computer vision(1)——channel attention
  5. 不能查看工作组计算机
  6. python中的模块_Python中的模块 | 萧小寒
  7. 使用python批量给图片重命名
  8. 烧写文件格式介绍(ELF、HEX、BIN)
  9. Oracle登录时出现ERROR: ORA-01031 insufficient privileges
  10. 为什么你需要企业架构