我们在做微信分享的时候总是会出现莫名其妙的原因,导致微信分享不成功,前两天刚刚做了个微信分享,今天就把我在微信分享中遇到的每个细节的问题都和大家分享下,大家以后做的时候可以避免这样的事情发生。
1.首先要做的就是要去微信开放平台,详细阅读android接入指南和其他相关资料,
2.此步骤默认已成功将微信官网的分享demo导入到自己的esclipse里,我们会发现,此时我们用esclipse在手机调试的时候,是微信分享功能依然是不能用的,难道官网的demo也有问题?我曾经有这样的疑问,后来发现,原来并非如此,我们知道我们在官网上申请的应用通过后,应用的详细信息里边会有这样一条,如图
这里边的应用签名使我们用keystore打包得到的签名,而我们用esclipse调试的时候用的是esclipse自带的默认的debugKeyStore调试的,生成的应用签名是不一样的,而微信官方demo肯定有自己对应的应用签名,而我们去调试这个demo的时候必须使用其指定的keyStore调试,才会和它对应的应用签名一样,这样调试出来的程序能使用,要不然就会出现分享拒绝的情况,那么我们该怎么做呢?
(1)在我们导入的官方的demo里边有它自带的keystore。如图:debug.keystore,我们只要把esclipse默认的kestore设置成是它就可以了。
(2)如图设置我这个设置的是默认的,custom debug keystore设置为微信带的那个debug就行了
通过以上这些操作就可以跑通官方的demo了,然后接下来就是我们如何处理自己的demo了,其实如果我们了解了上边的这种原理,那么接下来的调试也就会了,我们要保证的是,一个是申请的应用已经审核通过,并且得到的appid是正确的,然后就是应用的报名和应用签名必修正确对应上,报名就没什么好说的了,应用签名这里是重中之重,这里官网哪里不可以再用之前那种打包后生成的MD5值了,必须去官网上下载一个获取签名的工具,输入包名,然后得到一串MD5值,然后将它改写在官网上对应的位置,这样再去运行我们的程序就可以通过了。