首页

文章

如何把app分享到微信

发布网友 发布时间:2022-03-04 00:41

我来回答

1个回答

热心网友 时间:2022-03-04 02:11

  1

  申请应用 AppKey
  申请方法:访问友推网站后台,登录后进入应用列表,添加需要集成友推组件的 App,如下图,添加成功后可获取应用的 AppKey。
  2

  申请社交平台appkey
  集成前您需要为您的应用在各大社交网站的开放平台申请账号并通过审核,否则只能调用系统的分享菜单,无法跟踪分享的回调事件及统计平台
  3

  引用youtui库项目
  将youtui-lib项目库和应用工程放在同一个目录下
  在 Package Explorer 中右键点击工程的根目录,选择 Properties(属性),然后点击,在Android选项点击Add添加youtui-lib
  4

  注册需要分享的平台
  1.配置各分享平台key,该配置文件为youtui_sdk.xml,配置完放入工程的assets文件夹。
  2.如果需要分享到哪个平台就将该平台的Enable属性设置为true.
  3.如果需要将某个平台排列到前面,只需要改变它在youtui_sdk.xml文件中的位置即可。
  5
  各平台需要注意的事项:
  新浪微博:
  新浪微博需要验证应用签名,请一定要在新浪开放平台管理中心应用信息 -> 基本信息 -> Android签名包名信息 配置该信息
  每次包名变化或者使用的.keystore变化都会导致应用签名变化,请重新到新浪微博开放平台设置。
  运行Demo时如果重新编译,因为使用的.keystore文件变化也会导致应用签名变化,导致Demo新浪微博分享无法正常工作,请运行Demo时使用Demo工程包中提供的debug.keystore替换C:\Users\Administrator.android中的debug.keystore文件
  微信和朋友圈:
  微信和朋友圈也需要验证应用签名,请在微信开放平台管理中心修改应用 -> 开发信息配置。
  QQ和QQ空间:
  QQ和QQ空间使用的是腾讯开放平台api,请在腾讯开放平台申请账号和注册应用,请不要使用QQ互联(用于网站账号登录)的配置,虽然都是腾讯的,但是两个平台并不通用,除了需要在youtui_sdk.xml配置信息,还需要在manifest文件中的android:scheme中的tencent后的一串数字换成自己应用的appid。
  <?xml version="1.0" encoding="utf-8"?>
  最后一行配置说明:选用调用系统分享菜单功能
  6
  在AndroidManifest.xml 注册权限
  7
  在 AndroidManifest.xml 注册需要的Activity
  8
  微信和朋友圈回调设置
  如果需要分享微信和朋友圈,必需建一个 应用包名+ .wxapi 的包,在该包下建 WXEntryActivity.java,将该类继承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用写代码)
  public class WXEntryActivity extends cn.bidaround.youtui.wxapi.WXEntryActivity { }
  9

  初始化友推
  开发者请在自己的程序开始,最好是在MainActivity的onCreate方法调用YtTemplate.init(this)初始化友推sdk,这样友推sdk才能进行后续调用(否则分享等操作会出现空指针异常),例如:
  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); YtTemplate.init(this);/初始化友推/ initView(); } 应用退出时:
  在您项目的出口Activity的 onDestroy 方法的第一行插入下面的代码 YtTemplate.release(this); 此方法用于释放内存,统计用户使用情况,一旦调用了release,就必须重新调用init才能使用友推的功能,否则会出现空指针异常;
  10
  创建 ShareData 实例,调用该实例的set方法设置需要分享的数据: 创建ShareData实例,调用该实例的set方法设置自己需要分享的数据,关于该实例具体内容见下文,如果只是分享应用则只需要设置 setIsAppShare(true) 就可以分享应用在友推后台填写的信息和下载链接。
  ShareData 包含的字段:
  isAppShare text imagePath imageUrl description title target_url 判断是否为分享应用 待分享的文字,短信要小于70个字符,微博要小于140个字符,如果需要分享链接,最好将链接url放在最后 待分享的本地图片地址,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片 待分享网络图片url,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片 待分享内容的描述 待分享内容的标题 待分享内容的跳转链接
  11
  通过创建该类实例,调用实例的set方法设置这些参数,例如:
  ShareData shareData = new ShareData(); shareData.isAppShare = false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新,后面的值不用设置。 shareData.setDescription("友推积分组件"); shareData.setTitle("友推分享"); shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,");
  shareData.setTarget_url("");
  shareData.setImageUrl("");
  shareData.setImagePath("");
  12
  各个平台分享数据的*和注意事项:
  因为各个平台的分享*,请分享时尽量分享图片+链接,依靠链接来了解更多信息
  1) 微信 朋友圈 微信分享为linkcard形式,超出的文字部分不会显示
  2) 新浪微博 很低版本的新浪微博不支持发多类型微博,进行图文分享时只会分享图片,新浪微博分享消息最长为140字
  3) QQ、QQ空间 QQ分享的消息最长40字,分享的标题最长30字,多余的部分将被忽略,description将被忽略 QQ空间分享的消息最长200字,分享的标题最长600字,多余的部分将被忽略,description将被忽略
  4) 腾讯微博 只有image(imagePath或imageUrl)和text被分享,其他字段忽略,腾讯微博分享消息最长为140字
  5) 人人网 只有image(imagePath或imageUrl)和text被分享,其他字段忽略
  6) 短信 只有text被分享,其他字段忽略
  7) 邮件 只有text被分享,其他字段忽略
  13

  调用友推分享推荐组件
  为应用添加一个分享推荐按钮,如:
  14

  在分享按钮事件中调用youtui的组件即可,示例代码:
  public void onClick(View v) { if(v.getId()==R.id.popup_bt)
  { /调用友推分享推荐组件,YouTuiViewType类的常量为分享样式参数,目前支持白色列表和黑色网格两种/ /创建分享的模板,第一个参数为activity,第二个参数为分享窗口样式,第三个参数为是否需要积分/
  YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.BLACK_POPUP,false); //黑色网格样式不需要积分活动 /YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.WHITE_LIST,ture);/ //白色列表样式需要积分活动
  15
  ShareData shareData = new ShareData();
  shareData.isAppShare = false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新后面的值不用设置。
  shareData.setDescription("友推积分组件");
  shareData.setTitle("友推分享");
  shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试试吧 ");
  shareData.setTarget_url("");
  shareData.setImageUrl("");
  shareData.setImagePath("");
  blackTemp.setShareData(shareData);//设置默认的分享数据;shareData 设置参看4.6
  //**如果要为某个平台设置不一样的分享信息。则单独设置*/ //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData); //调出分享窗口 blackTemp.show();
  //如果需要自定义分享事件,可以创建监听事件,然后在回调中处理 YtShareListener listener1 = new YtShareListener() {
  @Override
  public void onSuccess(ErrorInfo arg0)
  {
  }
  @Override public void onPreShare()
  {
  }
  @Override
  public void onError(ErrorInfo arg0)
  {
  }
  @Override
  public void onCancel() {
  }
  };//给新浪微博添加分享监听 blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1);
  //给QQ添加分享监听 //
  blackTemp.addListener(YtPlatform.PLATFORM_QQ, listener2); }
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 关于上头电子烟正确说法 上头电子烟正确说法 华为手机如何将下载的文件分享到微信? 悦刻电子烟怎么样,怎样加烟油? 众悦电子烟怎么用? 华为g520手机怎样把微博的内容转发到微信里 华为p9手机看微博怎样转发至微信朋友圈? 抽电子烟正确拿握姿势? 电子烟正确吸法怎样子 vivo手机怎么唤醒小微? 2014立夏是几月几日 2013年立夏是几月几日? vivos1为什麼息屏状态下呼唤不出小V? 基金怎么买卖怎么操作?流程是怎样的? 支付宝的基金怎样卖出 新装的wifi怎么设置账号密码 安装的新wifi,用手机怎样才能设置密码? 怎么用电脑设置新的wifi密码 如何从新设置wifi密码 WIFI怎么设置新密码? 我在使用悦刻电子烟戒烟,大概3天一个含量5%的烟弹。请问,这个用量处于什么水平? win10笔记本老是自动重启怎么办 笔记本电脑 win10 自动重启是什么原因 win10笔记本电脑无限重启怎么办 笔记本电脑win10自动重启怎么解决方法 win10笔记本电脑蓝屏自动重启是怎么回事 笔记本win10老是四个小时就重启一次,是怎么回事!求解! win10的新的笔记本电脑老是自动关机怎么回事 对方电话关机能怎么样能找到对方的位置 win10笔记本电脑蓝屏自动重启是什么原因 win10笔记本电脑蓝屏自动重启怎么修复 对方手机关了能找到人吗? 为什么我的WIN10笔记本老是自动重启资源管理器? 请问:我要找人!对方手机关机2个多月了,有什么好的办法找到他?谢谢! 笔记本电脑,win10的,关机的时候它自动重启了,一直关不掉 笔记本电脑win10系统,经常自动报错,需要重启,是什么原因? 那如果对方关机了呢 怎么查找 笔记本电脑装win10无限重启怎么办 对方手机关机了怎么样才会给他打通电话 win10笔记本自动重启并显示您的电脑未正确启动是怎么回事?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com