发现用友推sdk,做其他平台分享很快;如新浪微博、腾讯微博、微信朋友圈等等,几句代码就搞定;  但是微信有点麻烦,下面我把如何解决问题说一下,方便其他开发者参考。

一般微信分享问题都是点击分享了没反应,遇到这种情况一般都是微信需要验证应用签名,所以要使用分享的话需要先在微信开发者平台配置应用签名.如果不知道自己应用签名是多少,可以在微信开发者平台的资源中心-资源下载-Android资源下载里面下载签名生成工具,然后使用该工具查看自己的应用签名,然后在管理中心-修改应用中设置应用的签名.

集成友推SDK,做微信分享时,要先确定几个流程是否有问题。

.配置各分享平台key,该配置文件为youtui_sdk.xml,配置完放入工程的assets文件夹。

2.如果需要分享到哪个平台就将该平台的Enable属性设置为true.

3.如果需要将某个平台排列到前面,只需要改变它在youtui_sdk.xml文件中的位置即可。*/

<?xml version="1.0"encoding="utf-8"?>
<KeyInfo>
<!-- 分享平台的注册信息,一定要填入在相应平台注册的正确信息,不然应用无法完成授权,  也无法进行分享,enable填写true或者false属性决定是否分享该平台-->
<!-- 友推sdk注册地址 : http://youtui.mobi/ -->
<YouTui AppKey=""/>

<!-- 微信和朋友圈注册:https://open.weixin.qq.com/ -->
<Wechat AppId=""Enable=""/>
<WechatMoments AppId=""Enable=""/>

5.注册权限

/*在AndroidManifest.xml 注册权限*/
<!-- 检测网络状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<!-- 获取mac地址作为用户的备用唯一标识 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<!-- 获取用户手机的IMEI,用来唯一的标识用户。 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<!-- 写入SDcard权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<!--打开关闭sd卡权限--!>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!--网络权限--!>
<uses-permission android:name="android.permission.INTERNET"/>

<!-- 用于读取sd卡图片 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

6. 在 AndroidManifest.xml 注册需要的Activity

<!-- 微信分享需要注册该activity -->
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTask"
android:theme="@android :style/Theme.Translucent">
</activity>

7.微信和朋友圈回调设置

需建一个 应用包名+ .wxapi 的包,在该包下建 WXEntryActivity.java,将该类继承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用写代码)*/

publicclassWXEntryActivityextendscn.bidaround.youtui.wxapi.WXEntryActivity {
}

8.初始化友推
程序开始,最好是在MainActivity的onCreate方法调用YtTemplate.init(this)初始化友推sdk,这样友推sdk才能进行后续调用(否则分享等操作会出现空指针异常),例如:*/

protectedvoidonCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    YtTemplate.init(this);/*初始化友推*/
    initView();
}
/*应用退出时:

在您项目的出口Activity的 onDestroy 方法的第一行插入下面的代码 YtTemplate.release(this); 此方法用于释放内存,统计用户使用情况,一旦调用了release,就必须重新调用init才能使用友推的功能,否则会出现空指针异常;*/
9 创建ShareData实例
调用该实例的set方法设置自己需要分享的数据,关于该实例具体内容见下文,如果只是分享应用则只需要设置 setIsAppShare(true) 就可以分享应用在友推后台填写的信息和下载链接。

ShareData 包含的字段:

"isAppShare"
       "text"
       "imagePath"
       "imageUrl"
       "description"
       "title"
       "target_url"

/*判断是否为分享应用
待分享的文字,短信要小于70个字符,微博要小于140个字符,如果需要分享链接,最好将链接url放在最后
待分享的本地图片地址,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片
待分享网络图片url,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片
待分享内容的描述
待分享内容的标题
待分享内容的跳转链接*/

通过创建该类实例,调用实例的set方法设置这些参数,例如:

ShareData shareData =newShareData();

shareData.isAppShare =false;/*设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新,后面的值不用设置。*/

shareData.setDescription("友推积分组件");

shareData.setTitle("友推分享");

shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的

后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试

试吧 http://youtui.mobi");

shareData.setTarget_url("http://youtui.mobi");

shareData.setImageUrl("http://youtui.mobi/media/image/youtui.png");

shareData.setImagePath(http://cdnup.b0.upaiyun.com/media/image/default.png);

9. 调用友推分享推荐组件

publicvoidonClick(View v) {
    if(v.getId()==R.id.popup_bt){
        /*调用友推分享推荐组件,YouTuiViewType类的常量为分享样式参数,目前支持白色列表和黑色网格两种*/
        /*创建分享的模板,第一个参数为activity,第二个参数为分享窗口样式,第三个参数为是否需要积分*/
        YtTemplate blackTemp =newYtTemplate(this, YouTuiViewType.BLACK_POPUP,false); //黑色网格样式不需要积分活动
        /*YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.WHITE_LIST,ture);*///白色列表样式需要积分活动
          
    ShareData shareData =newShareData();
    shareData.isAppShare =false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新后面的值不用设置。
    shareData.setDescription("友推积分组件");
    shareData.setTitle("友推分享");
    shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试试吧http://youtui.mobi");
    shareData.setTarget_url("http://youtui.mobi");
    shareData.setImageUrl("http://youtui.mobi/media/image/youtui.png");
    shareData.setImagePath("http://cdnup.b0.upaiyun.com/media/image/default.png");
  
    blackTemp.setShareData(shareData);//设置默认的分享数据;shareData 设置参看4.6
    //**如果要为某个平台设置不一样的分享信息。则单独设置*/
    //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData);
    //调出分享窗口
    blackTemp.show();
          
    //如果需要自定义分享事件,可以创建监听事件,然后在回调中处理
    YtShareListener listener1 =newYtShareListener() {        
        @Override
        publicvoidonSuccess(ErrorInfo arg0) {
                  
        }
              
        @Override
        publicvoidonPreShare() {
                  
        }
              
        @Override
        publicvoidonError(ErrorInfo arg0) {
                  
        }
              
        @Override
        publicvoidonCancel() {
                  
        }
    };
    //给新浪微博添加分享监听
    blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1);
    //给QQ添加分享监听
    //blackTemp.addListener(YtPlatform.PLATFORM_QQ, listener2);
      
    }

}

友推SDK微信分享问题相关推荐

  1. 友推app微信分享功能集成攻略

    一:已实现功能 1.支持微信,QQ,新浪微博,QQ空间,短信,邮件等多家大型社交媒体平台一键分享 2.支持积分抽奖活动在线活动创建,通过分享应用邀请好友拿积分 3.支持截屏涂鸦个性分享 4.集成简单, ...

  2. 友盟集成微信分享,显示您的设备没有安装微信问题及解决办法

    问题描述: 友盟集成微信分享功能,当点击分享到微信好友和朋友圈时,提示:您的设备没有安装微信,但事实上我的手机上已经安装了微信. 解决办法: 查看官方文档:http://dev.umeng.com/s ...

  3. android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入

    微信授权登录接入需要先到微信开放平台申请好应用的APPID,交纳300大洋费用得到授权登录权限后才能使用,此处不再赘述. 接入的两种方式 -- 微信SDK接入:使用微信官方SDK接入,需要分" ...

  4. 友推集成第三方登录和分享的步骤

    1.进入友推官网http://youtui.mobi/user/reg注册并申请应用key 2.申请微信平台appkey:https://open.weixin.qq.com/ 3.引入友推项目库(下 ...

  5. java微信分享朋友圈_java怎么实现微信分享到朋友圈功能

    展开全部 申请应用 AppKey 申请方法:访问友推网站后台,登录后进入应用列表,添加需要集成友推组件的 App,如下636f7079323131333532363134313032313635333 ...

  6. Android:微信授权登录与微信分享全解析

    前言 在移动互联网浪潮中,联网APP已经把单机拍死在沙滩上,很多公司都希望自家应用能够有一套帐号系统,可是许多用户却并不一定买账:我凭啥注册你家应用的帐号?微博,微信,QQ几乎成了每个人手机中的必装应 ...

  7. java 记录微信转发次数_微信分享追踪分析系统 ,可以精细统计朋友圈访客来访次数及时间和转发...

    当然,用同样的方式把你的项目或活动单独发给客户或是进行群发,易推创意-微信分享追踪分析系统后台同样或把你浏览次数多的时间长的客户直接抓取出来,提升了工作效率,业绩自然就提升了. 易推创意-微信分享追踪 ...

  8. 友推微信分享失败解决办法

    友推微信分享失败有可能涉及多方面的原因.要一项一项地去排错,最终找到问题所在.下面分享下我的经验 1.手机或者网络的问题 我自己的渣手机配置不高,经常点了微信.微博分享没有反应,有时候甚至会提示错误. ...

  9. 友推快速分享功能到微信 (转自博客园:好好学习的小斗士)

    二. 源码详解:(由于此应用和sdk是基于友推的,如果对友推还不是很了解的,可移步友推官网:http://youtui.mobi/)   1.按照自己的需求支持分享到多个平台:          2. ...

最新文章

  1. 2021年大数据Flink(十):流处理相关概念
  2. python使用input函数时、必须添加提示文字-Python中使用 input 函数来获取输入
  3. boost::hana::slice用法的测试程序
  4. 磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决
  5. 【Python 标准库学习】日期和时间处理库 — datetime
  6. 动网论坛新手详尽教程
  7. vue页面锚文本_Vue如何实现锚点定位功能?
  8. 华为WLAN产品命名规范
  9. vue pc移动两个html,vue一套代码适应移动端,pc端
  10. 超酷,用 Python 教你绘制皮卡丘和哆啦A梦
  11. 网盘密码提取工具,专治各种套路作者!盘哥对不住您了
  12. keil5实现51单片机和stm32同时编辑
  13. SQL sever 中yyyyMMddmmss字符串转日期
  14. 微信支付(公众号支付)微信公众平台开发教程(5)
  15. 武器瞄准镜 - MOD和相关程序讲解
  16. 在VS 2019中使用HDF5的C API遍历HDF5数据集
  17. error LNK2005: _main already defined in xxxx.obj
  18. Python之输入一个年份判断该年是否是闰年
  19. uniapp 离线打包 使用系统定位,无需注册高度、百度地图
  20. 计算机百科知识竞赛活动背景,大学百科知识竞赛策划书

热门文章

  1. 球面三角形的梅涅劳斯定理、塞瓦定理及其应用
  2. 射影几何----用交比证明著名的梅涅劳斯定理
  3. 一文回顾区块链修订WTO电子商务禁令的影响
  4. 昨晚我遇到了超级网红 区块链本人
  5. 海伦公式(根据三角形三条边求面积)
  6. Java分布式跟踪系统Zipkin(五):Brave源码分析-Brave和SpringMVC整合
  7. QQ2013 协议分析
  8. 如何把aac格式的音频转换成mp3格式的
  9. 解决win11能使用微信qq但是不可以使用浏览器上网的问题
  10. EMPS:个人做数据分析处理的4重境界