客户端微信分享

2019-03-02 00:10|来源: 网路

之前有和大家分享过关于"分享新浪微博"的博客,实现分享到微信在网上找了这方面的资料也比较少,然后自己根据微信官方的说明终于还是搞定了。
先和大家分享几个关于微信opensdk的地址,官网也有相应的开发手册。

注册:
https://open.weixin.qq.com/login/

SDK文档:

http://open.weixin.qq.com/document/sdk/android/?lang=zh_CN

发送请求或响应到微信两个方法来实现:
发送请求是:
    boolean sendReq(BaseReq req);sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面;
响应是:
   boolean sendResp(BaseResp resp);微信向第三方app请求数据,第三方app回应数据之后会切回到微信界面。

可以根据自身的需求选择哪种实现方式比较友好。接下来我们看看具体的实现吧:
1:申请app_id  http://open.weixin.qq.com/?lang=zh_CN
2:完善关于你的应用信息,其中比较很重要的是在“详情”里面,设置你的报名和生成相应签名,关于怎么生成签名可以在里面下载生成签名的
否则你会没法测试
3:下载sdk的jar包,并加入到工程libs,编写代码:新建一个activity,在oncreate里面通过 IWXAPI把 你的apk注册到微信里面

IWXAPI mApi = WXAPIFactory. createWXAPI( mContext, APP_ID , true);
boolean register = mApi.registerApp( APP_ID );

如果返回true表示注册成功;
接下来就是分享的操作,我们写一个方法来实现分享:
boolean result = false;
final String text = "my app" ;
final String content = "UIDemo" ;
WXTextObject wxTextObject = new WXTextObject();
wxTextObject. text = text;
WXMediaMessage wxMediaMessage = new WXMediaMessage();
wxMediaMessage. mediaObject = wxTextObject;
wxMediaMessage. title = text;
wxMediaMessage. description = content;
SendMessageToWX.Req sendReq = new SendMessageToWX.Req();
sendReq. transaction = String.valueOf(System. currentTimeMillis());
sendReq. message = wxMediaMessage;
//发送至朋友圈
sendReq. scene = SendMessageToWX.Req. WXSceneTimeline;
//发送到会话
//sendReq.scene = SendMessageToWX.Req.WXSceneSession;
//发送数据
result = mApi .sendReq(sendReq);
/*GetMessageFromWX.Resp sendResp = new GetMessageFromWX.Resp();
//new GetMessageFromWX.Req(getIntent().getExtras()).transaction;
sendResp.transaction = String.valueOf(System.currentTimeMillis());
sendResp.message = wxMediaMessage;
result = mApi.sendResp(sendResp);*/
System. out .println("result:" + result);

要注意scene的参数设置,如果是分享到好友圈和分享给朋友参数的赋值不一样,这样就完成了微信的分享,比较简单,但是有几个方面需要注意:
a):不管是分享到好友还是朋友圈你的手机里必须需要安装微信的客户端
b):如果手机里面的微信是没有登录的状态,首次分享的时候会跳转到登录,登录之后再次点击分享就可以分享了,这块我查看了其他应用的实现方式,“冷笑话”客户端的“ 分享给好友 ”、“分享到好友圈”都是一样。
转自:http://my.oschina.net/huangsm/blog/97500

相关问答

更多
  • 可以通过微信公众平台制作微信图文分享到朋友圈。制作方法:1.登录微信公众平台=》点击素材管理=》新建图文消息,如图:2.填写标题、封面图片、摘要、正文内容。如图3.点击保存。4.点击群发功能=》从素材库中选择=》选择刚创建的图文=》点击群发即可。PS:群发前,先关注此公众号。群发后接收后,可以分享到朋友圈。
  • 微信电脑版没有客户端,只有网页版,就算下载的所谓客户端也就是一个网页快捷方式。 (我以前下过~) 只要在百度输入“微信电脑版”就会出来相关下载。
  • 另外说一下,楼主已经是营长了~~不要总是发一些无聊的帖子和一些常见性的求助贴刚刚确实有点过头了,希望楼主不要在意
  • 微信公众平台属于腾讯的产品,他们后台的代码自己应该是改不了的,你是想实现什么功能呢?可以联系微信客服给他们提建议的呀
  • 你好 如果书能飞,那一定是一只只机灵可爱的白鸽,细细的小脚上绑着先哲们从时光那头捎来的精神结晶;如果书能游,那一定是一条条五彩斑斓的锦鲤,修长的身躯蕴含着前辈们无穷无尽的力量,带着我们跃过龙门,化龙腾飞;如果书能绽放,那一定是一朵朵芳香四溢的金桂,柔软的花瓣吸满了伟人们领悟一生的智慧,用芳香伴君风雨兼程
  • 你好,安卓手机可以在应用宝下载,因为在应用宝里面下载的都是官网的软件,是安全无毒的,毕竟保护手机的安全才是最主要的,所以下载软件当然要选择安全的市场了。它还有很多的功能,例如游戏升级的时候会提示你升级,有了新游戏,会提示你什么时候开服之类的等等。
  • 下载TM客户端并用它使用微博,就会显示的。 下载地址: http://im.qq.com/tm/
  • 你的第二个键就是menu键,也就是菜单的意思。按一下,在屏幕下方会出现提示,删除账号或者切换账户。如果你是想换机器,那么你别费这个劲了,直接设置里面恢复出厂设置算了,这样啥都没了。