在缠着MOB的客服哥哥的几个小时,终于解决了微信登录的问题!
之前一直在用shareSDK的Demo 来测试第三方登录、分享,结果微博QQ都没问题,但微信就是不行,反反复复地看了很多次文档、以及一些论坛讨论,还是怎么改都不行
于是跑去烦了很久的客服,现在问题都解决了!
首先,当然是按照shareSDK官方的集成文档来正确操作设置
然后就是一些要注意的事项了,以官方提供的Demo为例:
1.要注意所有包名的设置都要跟微信开发平台里登录注册的信息一致
①PlayerSetting里的两个包名
②AndroidManifest表里的package的包名
③AndroidManifest表里微信分享回调的包名
④修改DemoCallback.jar里的包名
以上参考:http://bbs.mob.com/thread-23519-1-1.html
2.要项目里的签名要跟微信开发平台里设置的签名一致
①创建一个Keystore,以保证每次打包出来的签名一致
②用MD5签名工具,解析出自己的包的签名
③要把微信公众平台的签名设置为解析出来的签名
以上参考:http://bbs.mob.com/thread-95-1-4.html
以上都保证一致之后,基本就可以了。
另外是分享后,选择返回第三方软件后,如果还是停留在微信上的话,
应该是shareSDK脚本设置微信参数时选择了绕过审核分享 "BypassApproval = true",
选择不绕过再打包应该就没问题了。
问了客服,绕过和不绕过的区别:
绕过审核:只能分享图文的样式,且不正式,回调会无法完全正确实现
不绕过审核:正式,分享的样式多,且能完成正确实现