fromusername就写一个OPEN_ID 把你要发的的用户整个list 循环调用接口就ok了
代码很简单,我这里就不多废话了,直接奉上源码:
复制代码?代码如下:
%
String?path?=?request.getContextPath();
String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
html
head
base?href="%=basePath%"
title喝喝/title
meta?http-equiv="pragma"?content="no-cache"
meta?http-equiv="cache-control"?content="no-cache"
meta?http-equiv="expires"?content="0"?
meta?http-equiv="description"?content="This?is?my?page"
!--
link?rel="stylesheet"?type="text/css"?href="styles.css"
--
script
var?imgUrl?=?'
var?lineLink?=?'
var?descContent?=?"万达狂欢节,?夺宝幸运星大抽奖活动开始啦!";
var?shareTitle?=?'万达狂欢节';
function?shareFriend()?{
WeixinJSBridge.invoke('sendAppMessage',{
"appid":?appid,
"img_url":?imgUrl,
"link":?lineLink,
"desc":?descContent,
"title":?shareTitle
},?function(res)?{
_report('send_msg',?res.err_msg);
})
}
function?shareTimeline()?{
WeixinJSBridge.invoke('shareTimeline',{
_report('timeline',?res.err_msg);
});
function?shareWeibo()?{
WeixinJSBridge.invoke('shareWeibo',{
"content":?descContent,
"url":?lineLink,
_report('weibo',?res.err_msg);
//?当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件.
document.addEventListener('WeixinJSBridgeReady',?function?onBridgeReady()?{
//?发送给好友
WeixinJSBridge.on('menu:share:appmessage',?function(argv){
shareFriend();
//?分享到朋友圈
WeixinJSBridge.on('menu:share:timeline',?function(argv){
shareTimeline();
//?分享到微博
WeixinJSBridge.on('menu:share:weibo',?function(argv){
shareWeibo();
},?false);
/script
/head
body
!--?script
var?imgUrl?=?"
var?lineLink?=?"
var?descContent?=?'测试别当真';
var?shareTitle?=?'分享';
//_report('send_msg',?res.err_msg);
//_report('timeline',?res.err_msg);
//_report('weibo',?res.err_msg);
/script?--
h1呵呵呵呵/h1???
/body
/html
申请应用 AppKey
申请方法:访问友推网站后台,登录后进入应用列表,添加需要集成友推组件的 App,如下图,添加成功后可获取应用的 AppKey.
如何把app分享到微信
申请社交平台appkey
集成前您需要为您的应用在各大社交网站的开放平台申请账号并通过审核,否则只能调用系统的分享菜单,无法跟踪分享的回调事件及统计平台
引用youtui库项目
将youtui-lib项目库和应用工程放在同一个目录下
注册需要分享的平台
①配置各分享平台key,该配置文件为youtui_sdk.xml,配置完放入工程的assets文件夹.
各平台需要注意的事项:
新浪微博:
新浪微博需要验证应用签名,请一定要在新浪开放平台管理中心应用信息 - 基本信息 - 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.
最后一行配置说明:选用调用系统分享菜单功能
在AndroidManifest.xml 注册权限
在 AndroidManifest.xml 注册需要的Activity
微信和朋友圈回调设置
如果需要分享微信和朋友圈,必需建一个 应用包名+ .wxapi 的包,在该包下建 WXEntryActivity.java,将该类继承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用写代码)
public class WXEntryActivity extends cn.bidaround.youtui.wxapi.WXEntryActivity { }
如图:(将com.xingxinglangtuoche替换成你应用的package名,微信回调会使用到)
初始化友推
开发者请在自己的程序开始,最好是在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才能使用友推的功能,否则会出现空指针异常;
ShareData 包含的字段:
通过创建该类实例,调用实例的set方法设置这些参数,例如:
ShareData shareData = new ShareData(); shareData.isAppShare = false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新,后面的值不用设置. shareData.setDescription("友推积分组件"); shareData.setTitle("友推分享"); shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,");
shareData.setTarget_url("");
shareData.setImageUrl("");
shareData.setImagePath("");
各个平台分享数据的限制和注意事项:
因为各个平台的分享限制,请分享时尽量分享图片+链接,依靠链接来了解更多信息
①.) 微信 朋友圈 微信分享为linkcard形式,超出的文字部分不会显示
调用友推分享推荐组件
为应用添加一个分享推荐按钮,如:
在分享按钮事件中调用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);/ //白色列表样式需要积分活动
ShareData shareData = new ShareData();
shareData.isAppShare = false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新后面的值不用设置.
shareData.setDescription("友推积分组件");
shareData.setTitle("友推分享");
shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试试吧 ");
//**如果要为某个平台设置不一样的分享信息.则单独设置*/ //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData); //调出分享窗口 blackTemp.show();
//如果需要自定义分享事件,可以创建监听事件,然后在回调中处理 YtShareListener listener1 = new YtShareListener() {
@Override
public void onSuccess(ErrorInfo arg0)
{
@Override public void onPreShare()
public void onError(ErrorInfo arg0)
public void onCancel() {
};//给新浪微博添加分享监听 blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1);
//给QQ添加分享监听 //
以上就是土嘎嘎小编为大家整理的用java代码发朋友圈相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!