永发信息网

如何通过app分享文章

答案:1  悬赏:60  手机版
解决时间 2021-02-18 00:54
如何通过app分享文章
最佳答案
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。


6.最后一行配置说明:选用调用系统分享菜单功能。

7.在AndroidManifest.xml 注册权限。

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

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.调用友推分享推荐组件
为应用添加一个分享推荐按钮,如:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安慕希补钙吗
兰考县开封兰考农商银行24小时自助银行(城关
相同颜色可以消掉的球,就好像积木一样的玩法
马蓉的案件如何审理,关系着中国社会以后的社
大姨妈来的时间预测命运-有道理吗
c++中,float型和double型各保留几位有效数字
久顶装饰装璜设计工程公司广告部在哪里啊,我
制作果酱时,熬煮时是空锅直接煮,还是要放水
什么是历史主体意识
茂名考试完了多久拿驾驶证
磨盘滩地址在什么地方,想过去办事
3+5=74移动一根火柴使等式成立
关于地质作用的叙述,正确的是A. 地质作用进
莲东新陂一区西门这个地址在什么地方,我要处
我觉得这是我记忆中的珍宝之一用了什么修辞手
推荐资讯
南京汽车客运南站在哪?
你知道哪些网络公益行动?
粽子的种类一共有多少?
胖子蔬菜综合超市地址在什么地方,想过去办事
施工现场标准员岗位设置的意义有哪些?
2020年优秀生快乐假期每一天全新寒假作业本九
旋启式止回对二楼反水作用大不大
花椒鱼在哪里啊,我有事要去这个地方
光大银行信用卡提额容易吗
如何提高q345r钢管屈服强度
雾漫小东江作文
—-I can't stand you! I'm leaving.—. See
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?