加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Android ShareSdk 分享错误解析

(2014-10-11 16:55:51)
分类: Android

 http://blog.csdn.net/ma969070578/article/details/16959755

执行sharesdk 快捷分享,分享出错的提示

 

列出一些常用的快捷分享

 

[java] view plaincopyhttps://code.csdn.net/assets/ico_fork.svgShareSdk 分享错误解析" />
  1. share(message, nullSinaWeibo.NAME);  
  2. share(message, nullTencentWeibo.NAME);  
  3. share(share_content, nullWechat.NAME);  
  4. share(share_content, nullWechatMoments.NAME);  


 

 

 

[java] view plaincopyhttps://code.csdn.net/assets/ico_fork.svgShareSdk 分享错误解析" />
  1. // 新浪微博分享 腾讯微博等只需修改 NAME  
  2.         public void share(String text, String photopath, String sharename)  
  3.             Platform.ShareParams sp new SinaWeibo.ShareParams();  
  4.             sp.text text;  
  5.             if (photopath!=null 
  6.                 // sp.imagePath "/mnt/sdcard/测试分享的图片.jpg";  
  7.                 sp.imagePath photopath;  
  8.              
  9.             Platform weibo ShareSDK.getPlatform(context, sharename);  
  10.             // 设置分享事件回调  
  11.             weibo.setPlatformActionListener(new PlatformActionListener()  
  12.                 public void onError(Platform platform, int action, Throwable t)  
  13.                     // 操作失败的处理代码  
  14. //                  Message handler.obtainMessage();  
  15. //                  m.what SHARE_FAIL;  
  16. //                  TestShare.this.handler.sendMessage(m);  
  17.                       
  18.                     Message msg  handler.obtainMessage();  
  19.                     msg.what SHARE_FAIL;  
  20.                     msg.arg1 action;  
  21.                     msg.obj t;  
  22.                     WeiBoShareActivity.this.handler.sendMessage(msg);  
  23.                  
  24.   
  25.                 public void onComplete(Platform platform, int action,  
  26.                         HashMap res)  
  27.                     // 操作成功的处理代码  
  28.                     Message handler.obtainMessage();  
  29.                     m.what SHARE_SUCCESS;  
  30.                     WeiBoShareActivity.this.handler.sendMessage(m);  
  31.   
  32.                       
  33.                  
  34.   
  35.                 public void onCancel(Platform platform, int action)  
  36.                     // 操作取消的处理代码  
  37.                     Message handler.obtainMessage();  
  38.                     m.what SHARE_CANCEL;  
  39.                     WeiBoShareActivity.this.handler.sendMessage(m);  
  40.                  
  41.             });  
  42.             // 执行图文分享  
  43.             weibo.share(sp);  
  44.          
  45.           
  46.           
  47.           
  48.           
  49.         private Handler handler new Handler()  
  50.               
  51.             @Override  
  52.             public void handleMessage(Message msg)  
  53.                 // TODO Auto-generated method stub  
  54.                 ProgressDlg.cancleDlg();  
  55.                 switch (msg.what)  
  56.                 case SHARE_SUCCESS:  
  57.                     String successtext getResources().getString(R.string.share_completed);  
  58.                     EdjTools.showShortToast(successtext,WeiBoShareActivity.this);  
  59.                     WeiBoShareActivity.this.finish();  
  60.                      
  61.                     break 
  62.                 case SHARE_FAIL:  
  63.                     String failtext="" 
  64.                       
  65.                     if (msg.obj instanceof WechatClientNotExistException)  
  66.                         failtext getResources().getString(R.string.wechat_client_inavailable);  
  67.                      
  68.                     else if (msg.obj instanceof WechatTimelineNotSupportedException)  
  69.                         failtext getResources().getString(R.string.wechat_client_inavailable);  
  70.                      
  71. //                  java.lang.Throwable: {"ret":5,"seqid":5950018181724704141,"detailerrinfo":  
  72. //                  {"timestamp":1385346563,"proctime":41,"cmd":1472,"accesstoken":"","clientip":"219.143.8.242","apiname":"weibo.t.add","ret2":5,"appkey":"801400858","ret1":20,"ret4":3515057674,"ret3":75},"msg":"prevent duplicate publication","errcode":75}  
  73.                     else if (msg.obj instanceof java.lang.Throwable &&  msg.obj.toString()!=null&&msg.obj.toString().contains("prevent duplicate publication"))  
  74.                       
  75.                         failtext getResources().getString(R.string.prevent_duplicate);  
  76.                     }else if(msg.obj.toString().contains("error")){  
  77.                         failtext getResources().getString(R.string.share_failed_error);  
  78.   
  79.                     }else  
  80.                         failtext getResources().getString(R.string.share_failed);  
  81.                      
  82.                     EdjTools.showShortToast(failtext,WeiBoShareActivity.this);  
  83.                     break 
  84.                 case SHARE_CANCEL:  
  85.                       
  86.                     break 
  87.   
  88.   
  89.                  
  90.              
  91.   
  92.         };  


 

 

 

[java] view plaincopyhttps://code.csdn.net/assets/ico_fork.svgShareSdk 分享错误解析" />
  1. "wechat_client_inavailable">目前您的微信版本过低或未安装微信,需要安装微信才能使用  
  2.   "google_plus_client_inavailable">Google+ 版本过低或者没有安装,需要升级或安装Google+才能使用!  
  3.   "qq_client_inavailable">QQ 版本过低或者没有安装,需要升级或安装QQ才能使用!  
  4.     
  5.   "prevent_duplicate">请稍后发送  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有