Android微信之简单文本分享(ShareSDK-Eclipse)

前言

开发工具:Eclipse
开发环境:mac os
ShareSDK版本:V2.7.2(下载地址:https://dn-epoint.qbox.me/ShareSDK-Android-2.7.2.tar.gz)

Android微信之简单文本分享(ShareSDK-Eclipse)_第1张图片
SDK下载配置.png

官方下载地址: http://www.mob.com/#/downloadDetail/ShareSDK/android
效果图

Android微信之简单文本分享(ShareSDK-Eclipse)_第2张图片
效果图.png

一.SDK导入

从官网下载到SDK文件,然后生成相应的文件,拷贝到项目中即可,非常的方便


Android微信之简单文本分享(ShareSDK-Eclipse)_第3张图片
SDK生成.png

生成的文件如下图:

Android微信之简单文本分享(ShareSDK-Eclipse)_第4张图片
SDK生成文件.png

二.项目配置

1.权限配置












2.AndroidManifest.xml配置
 
 
        
            

            

            
            
        
  

 
  
3.ShareSDK.xml配置配置

需要配置ShareSDK AppKey,微信AppID,AppSecret


ShareSDK.xml配置.png

特别注意:需要配置三处,分别针对微信好友,微信朋友圈,微信收藏


Android微信之简单文本分享(ShareSDK-Eclipse)_第5张图片
微信AppID,AppSecret配置.png

小技巧:不启用微信收藏,配置如下

Android微信之简单文本分享(ShareSDK-Eclipse)_第6张图片
不启用微信收藏.png

三.代码整合

private void showShare() {
  ShareSDK.initSDK(this);
  OnekeyShare oks = new OnekeyShare();
  // 关闭sso授权
  oks.disableSSOWhenAuthorize();

  // 分享时Notification的图标和文字 2.5.9以后的版本不调用此方法
  // oks.setNotification(R.drawable.ic_launcher,
  // getString(R.string.app_name));
  // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
  oks.setTitle("微信分享");
  // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
  oks.setTitleUrl("http://sharesdk.cn");
  // text是分享文本,所有平台都需要这个字段
  oks.setText("我是分享文本");
  // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
  // oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
  // url仅在微信(包括好友和朋友圈)中使用
  oks.setUrl("http://sharesdk.cn");
  // comment是我对这条分享的评论,仅在人人网和QQ空间使用
  oks.setComment("我是测试评论文本");
  // site是分享此内容的网站名称,仅在QQ空间使用
  oks.setSite(getString(R.string.app_name));
  // siteUrl是分享此内容的网站地址,仅在QQ空间使用
  oks.setSiteUrl("http://sharesdk.cn");
  // 启动分享GUI
  oks.show(this);
 }

注意:微信测试的时候,微信测试需要先签名打包出apk

注意:微信测试的时候,微信测试需要先签名打包出apk

注意:微信测试的时候,微信测试需要先签名打包出apk

微信分享不了原因汇总:

1、测试没有打包(用keystroke打包apk)
2、打包的keystore跟微信开放平台上面的不一致, 导致MD5码不一致(微信开放平台填写的是MD5,ps: 填写到微信开放平台 然后把MD5中的 大写字母改成小写字母 冒号去掉)
3、分享参数错误(微信有分享类型的详情参考:http://wiki.mob.com/%e4%b8%8d%e5%90%8c%e5%b9%b3%e5%8f%b0%e5%88%86%e4%ba%ab%e5%86%85%e5%ae%b9%e7%9a%84%e8%af%a6%e7%bb%86%e8%af%b4%e6%98%8e/)
4、应用没有审核通过
5、包名跟开放平台上面的不一致
6、没有在在mob.com申请key!
7、修改签名会在微信客户端有缓存的,要卸载重新安装微信客户端重新安装,微信开放平台修改签名有时候会延迟刷新,可以明天继续测试看看

源码

https://github.com/andli0626/wx_sharesdk_sharedemo-V2.7.2.git

参考资料

官方文档(写的已经很详细了),更多高级用法请参考官方文档
http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/

Android微信之简单文本分享(ShareSDK-Eclipse)_第7张图片
image

你可能感兴趣的:(Android微信之简单文本分享(ShareSDK-Eclipse))