Android中使用微信分享

今天涉及到要分享到朋友圈,因为使用系统的分享是没有朋友圈这一项的,不管你手机上有没有装微信,只有分享到微信这一项。
所以我们就得使用微信开放平台,需要在开放平台上申请一个AppId,需要包名和应用签名。
包名就是apk应用内的包名,可以再AndroidManifest.xml中找到,
应用签名当初我看到这个东西的时候一懵,这是什么东西。估计很多Android工程师都不知道,怎么获取呢:
https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN&token=2910f2c5a7fa742cc093c928 636097d795fc5ac5
可以在上面的网址中找到
  点击下载 签名生成工具,装到手机上,输入包名会生成一个字符串(我是怎么都没找到怎么复制下来,就一个一个敲的。。。),这个字符串就是应用签名

--------------------------------------------------------------------
update,原来以为朋友圈就很恶心了,才知道原来是还没有做微博分享,MD更恶心。
首先分享到微博也是跟微信朋友圈一样需要一个签名的key,轻车熟路,按照上面的方法搞定(忘记说了,我用的是友盟的分享组件)。然后放上去之后不行,总是报一个-- 访问出错啦!您所访问的站点在新浪微博连接失败。请您联系网站管理员或者稍后再试。(error:redirect_uri_mismatch)--,查找原因,是要在友盟的后台将ket和secret注册进去,昨晚这一步之后还是不可以,但是可以连接到新浪微博,但始终不能分享成功,后来排查可能是新浪微博后台的高级设置底下授权回调页和取消授权回调页没有填的关系,填写上之后,还是不成功。很恶心,后来在网上找到这么一段代码
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
       
        UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler(requestCode);
        if (ssoHandler != null) {
            ssoHandler.authorizeCallBack(requestCode, resultCode, data);
        }

    }
放到activity中就好了。注意我说我仅仅是我使用友盟分享的经验,其他没有试过也不知道
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值