如何把app分享到微信

给大家分享些干货:把app分享到微信的

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

    注册需要分享的平台 1.配置各分享平台key,该配置文件为youtui_sdk.xml,配置完放入工程的assets文件夹。 2.如果需要分享到哪个平台就将该平台的Enable属性设置为true. 3.如果需要将某个平台排列到前面,只需要改变它在youtui_sdk.xml文件中的位置即可。

  • 05

    各平台需要注意的事项: 新浪微博: 新浪微博需要验证应用签名,请一定要在新浪开放平台管理中心应用信息 -> 基本信息 -> 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"?> 最后一行配置说明:选用调用系统分享菜单功能

  • 06

    在AndroidManifest.xml 注册权限

  • 07

    在 AndroidManifest.xml 注册需要的Activity

  • 08

    微信和朋友圈回调设置 如果需要分享微信和朋友圈,必需建一个 应用包名+ .wxapi 的包,在该包下建 WXEntryActivity.java,将该类继承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用写代码) public class WXEntryActivity extends cn.bidaround.youtui.wxapi.WXEntryActivity { } 如图:(将com.xingxinglangtuoche替换成你应用的package名,微信回调会使用到)

  • 09

    初始化友推 开发者请在自己的程序开始,最好是在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); }

(0)

相关推荐

  • 头牌app视频怎么分享到朋友圈?猎豹头牌分享到微信方法

    头牌视频app是当下非常火的直播软件,有许多网络红人都在这个平台分享自己有趣好玩的视频哦!如果你看到有意思的视频,可以分享到微信朋友圈哦! 1.首先,打开头牌app,点击要分享的视频: 2.点击朋友圈 ...

  • 如何在今日头条app中将视频分享到微信朋友圈?

    相信很多小伙伴都有在使用今日头条app,其中的视频如何才能分享到微信朋友圈呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"今日头条".进入首页后,点击底 ...

  • 淘宝App中怎么将自己的商品分享给微信好友

    今天,小编给大家介绍淘宝App中将自己的商品分享给微信好友的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的手机中找到[淘宝]图标,点击进入主界面,来到某件商品详情界面,然后选择其中的[ ...

  • 如何将手机小米运动app内骑行轨迹图片分享给微信好友

    当我们在使用小米运动app进行骑行运动的时候,会自动生成一个轨迹图片,那么如何将这个图片与好友分享呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开手机并在桌面找到小米运动图标,点击进入.2. ...

  • 如何将手机全民K歌app内的个人主页分享到微信朋友圈中

    当我们在使用手机的时候,可以下载全民K歌应用,在全民K歌中我们可以独自K歌,如果想要其他人听到我们的歌的话,可以将自己的主页分享到微信朋友圈内,接下来就由小编来告诉大家如何操作.操作方法:1. 第一步 ...

  • 手机百度网盘app文件(文件夹)如何分享给微信好友

    手机百度网盘是我们现在经常使用的存储软件,我们存储的内容还可以进行分享.今天小编跟大家分享一下手机百度网盘app文件(文件夹)如何分享给微信好友.具体如下:1.首先我们打开手机中的百度网盘.进入主界面 ...

  • 如何将快影app中的模板分享到微信朋友圈

    今天给大家介绍一下如何将快影app中的模板分享到微信朋友圈的具体操作步骤.1. 打开手机,找到桌面上的快影APP,打开.2. 进入主页面后,找到模板选项,打开.3. 然后选择一个模板打开后,选择右上角 ...

  • 抖音APP上的视频如何分享给微信好友

    相信很多小伙伴最近都没少刷抖音吧,发现好的视频,是不是也想分享给好友呢?今天就跟大家介绍一下抖音APP上的视频如何分享给微信好友的具体操作步骤.1. 打开手机,找到桌面上的抖音短视频APP,打开.2. ...

  • 如何把美团APP可以送菜上门的商家分享给微信好友

    美团APP中有送菜上门的服务,怎么将有该服务的商家分享给微信好友呢,下面小编介绍一下.具体如下:1. 点击打开[美团]2. 点击首页中的"送菜上门"图标3. 点击搜索框,输入&qu ...