大家好,小活来为大家解答以上问题。分享到朋友圈,分享到很多人还不知道,现在让我们一起来看看吧!
1、 应用AppKey
2、 应用方法:访问优推网站后台,登录进入应用列表,添加一个需要集成优推组件的app,如下图。添加成功后,就可以获得应用的AppKey了。
3、 申请社交平台appkey
4、 整合前需要在各大社交网站的开放平台上为自己的应用申请账号并通过审核,否则只能调用系统的分享菜单,无法跟踪分享的回调事件和统计平台。
5、 参考友推库项目
6、 将youtui-lib项目库和应用程序项目放在同一个目录下。
7、 在包资源管理器中右键单击项目的根目录,选择Properties,然后单击,在Android选项中单击Add添加youtui-lib。
8、 注册一个平台来分享。
9、 1.配置每个共享平台的密钥。配置文件为youtui_sdk.xml,配置后放入项目的assets文件夹中。
10、 2.如有必要分享到将平台的Enable属性设置为true。
11、 3.如果需要在前面安排一个平台,只需要在youtui_sdk.xml文件中改变它的位置即可。
12、 各平台注意事项:
13、 新浪微博:
14、 新浪微博需要验证应用签名。请务必在新浪开放平台管理中心通过申请信息-基本信息-安卓签名包名称信息配置此信息。
15、 每当包名改变或。使用的密钥库发生变化,应用程序签名也会发生变化。请到新浪微博开放平台重新设置。
16、 如果在运行Demo时重新编译,所使用的。keystore文件还会导致应用签名的改变,从而导致Demo新浪微博分享失败。运行演示时,请使用演示项目包中提供的debug.keystore替换C:\Users\Administrator.android中的debug.keystore文件。
17、 微信和朋友圈:
18、 微信和朋友圈也需要验证应用签名。请在微信开放平台管理中心修改应用开发信息配置。
19、 QQ和QQ空间:
20、 QQ和QQ空间用的是腾讯的开放平台api。请在腾讯开放平台申请账号并注册应用。请不要使用QQ互联网的配置(用于网站账号登录)。虽然都是腾讯的,但是两个平台并不通用。除了在youtui_sdk.xml中配置信息,还需要用自己应用的appid替换清单文件中android:scheme中Tencent之后的一串数字。
21、 ?xml版本='1.0 '编码='utf-8 '
22、 最后一行配置描述:选择调用系统共享菜单的功能。
23、 在AndroidManifest.xml上注册权限
24、 在AndroidManifest.xml中注册所需的活动
25、 微信和朋友圈回调设置
26、 如果需要分享微信和朋友圈,一定要用应用包名建包。wxapi,在这个包下构建一个WXEntryActivity.java,从cn . bidararound . you tui . wx API . wxentryactivity继承这个类(不需要在里面写代码)。
27、 公共类WXEntryActivity扩展cn . bid around . you tui . wx API . WXEntryActivity { }
28、 如图:(将com.xingxinglangtuoche替换为您的应用包名称,将用于微信回调)
29、 初始化好友推送
30、 开发者要自己启动程序,最好在MainActivity的onCreate方法中调用YtTemplate.init(this)来初始化Youtui sdk,以便以后调用Youtui sdk(否则在共享等操作中会出现空指针异常),例如:
31、 protected void onCreate(Bundle savedInstanceState){ super . onCreate(savedInstanceState);setContentView(r . layout . activity _ main);yt template . init(this);/Initialize Youtui/init view();}当应用程序退出时:
32、 将以下代码YtTemplate.release(this)插入项目的export活动的onDestroy方法的第一行;此方法用于释放内存和统计用户使用量。一旦调用了release,必须再次调用init才能使用友元推送的函数,否则会出现空指针异常。
33、 创建一个ShareData实例,调用该实例的set方法设置需要共享的数据:创建一个ShareData实例,调用该实例的set方法设置需要共享的数据。有关此实例的详细信息,请参见下文。如果只是分享应用,可以通过设置setIsAppShare(true)在Youtui后台分享应用填写的信息和下载链接。
34、 ShareData包含字段:
35、 Isappshare文本图片路径imageurl描述标题target _ url确定是否分享要分享的文本,短信应小于70个字符,微博应小于140个字符。如果需要分享链接,最好把链接网址放在最后一个要分享的本地图片地址。如果您想分享图片,您需要选择本地和在线图片中的一个。如果两者都有,要优先分享要分享的本地图片的网址。如果你两者都有,你应该选择一个本地图片来分享。如果两者都有,优先分享待分享内容的描述、待分享内容的标题和待分享内容的跳转链接。
36、 通过创建该类的实例,调用该实例的set方法来设置这些参数,例如:
37、 ShareData ShareData=new ShareData();shareData.isAppShare=false//如果设置为true,则共享信息从Youtui后台填写的应用信息中读取,可以动态更新,后面的值不用设置。ShareData.setDescription('好友推送积分组件');ShareData.setTitle('好友分享');ShareData.setText('几行代码使开发者能够为应用添加分享和发送积分的功能,并提供详细的后台统计。除了自己的分享功能,开发者还可以用分享组件独立集成现有app上的集成功能,’);
38、 sharedata . set target _ URL(“”);
39、 sharedata . set imageurl(“”);
40、 sharedata . setimagepath(“”);
41、 平台间共享数据的限制和注意事项:
42、 由于各平台的分享限制,分享时请尽量分享图片链接,依靠链接了解更多信息。
43、 1)微信朋友圈的微信分享是linkcard的形式,多余的文字不会显示。
44、 2)新浪微博,新浪微博的极低配版,不支持发送多种类型的微博,分享图文时只分享图片。新浪微博分享的最长消息是140个字。
45、 3)QQ和QQ空间分享的消息最长40字,QQ分享的标题最长30字,多余部分会忽略,描述部分会忽略。QQ空间分享的消息最长200字,QQ空间分享的标题最长600字,多余部分会忽略,描述部分会忽略。
46、 4)腾讯微博中只分享图片(imagePath或imageUrl)和文字,其他字段忽略。腾讯微博分享的最长消息是140个字。
47、 5)人人网只分享图片(imagePath或imageUrl)和文字,其他字段忽略。
48、 6)只共享文本,其他字段忽略。
49、 7)只共享文本,其他字段忽略。
50、 给朋友打电话分享推荐组件
51、 为应用程序添加一个共享推荐按钮,例如:
52、 在share button事件中调用youtui的组件。示例代码:
53、 public void onClick(View v){ if(v . getid()==r . id . popup _ Bt)
54、 {/调用优推分享推荐组件。YouTuiViewType类的常量是共享样式参数。目前支持白名单和黑格子两种类型。//创建共享模板。第一个参数是活跃度,第二个参数是共享窗口样式,第三个参数是是否需要积分/
55、 yt template black temp=new yt template(this,YouTuiViewType。BLACK_POPUP,false);//黑网格样式不需要积分activity/yt template black temp=New yt template(this,youtuiviewtype。white _ list,true);///白名单样式需要积分活动。
56、 ShareData ShareData=new ShareData();
57、 shareData.isAppShare=false//如果设置为true,则从Youtui后台填写的应用信息中读取共享信息,后面的值无需设置即可动态更新。
58、 ShareData.setDescription('好友推送积分组件');
59、 ShareData.setTitle('好友分享');
60、 ShareData.setText('只需几行代码,开发人员就可以为应用程序添加共享和发送点,并提供详细的后台统计数据。除了自己的分享功能,开发者还可以将积分功能单独集成到应用程序中现有的分享组件中。来试试吧’);
61、 sharedata . set target _ URL(“”);
62、 sharedata . set imageurl(“”);
63、 sharedata . setimagepath(“”);
64、 black temp . setsharedata(shareData);//设置默认的共享数据;有关共享数据设置,请参见4.6。
65、 //* *如果你想为某个平台设置不同的分享信息。Set */
66、 //blackTemp.addData(YtPlatform。平台_QQ,shareData);
67、 //调出共享窗口
68、 black temp . show();
69、 //如果需要自定义共享事件,可以创建一个监听事件,然后在回调中处理。
70、 YtShareListener listener 1=new YtShareListener(){
71、 @覆盖
72、 公共void onSuccess(ErrorInfo arg0)
73、 {
74、 }
75、 @覆盖
76、 public void onPreShare()
77、 {
78、 }
79、 @覆盖
80、 公共void onError(ErrorInfo arg0)
81、 {
82、 }
83、 @覆盖
84、 公共void onCancel() {
85、 }
86、 };//给新浪微博添加分享监听
87、 黑色温度。addlistener(yt平台.PLATFORM_SINAWEIBO,听者1);
88、 //给即时通信软件添加分享监听
89、 //
90、 黑色温度。addlistener(yt平台.平台_QQ,听者2);
91、 }
本文到此结束,希望对大家有所帮助。