最近做一个分享功能,需要使用微信SDK分享内容给朋友或朋友圈。期间遇到些奇怪的问题,花了点时间去折腾了一番。
首先需要到微信开放平台http://open.weixin.qq.com/?lang=zh_CN 登记自己的app。一个账号最多可以登记10个App。有时会发现登陆不了,说什么资源未下载完成,这是浏览器禁用了某些脚本。
1.会自动产生一个APPID和APPKEY,该填的资料都要填上,28*28,108*108的图标也要上传,他会出现在分享的对话框里。
2.如果是Android移动应用的话,必须填上下载地址,应用签名,包名。根据之后的尝试猜想包名应该是为那个接受回调的Activity(WXEntryActivity.java)服务的。应用签名的话不一定需要按照帮助文档说的用它那个GenSignature的程序,可以直接用命令行:
keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android
你可以用debug版本的签名也可以用release版本的签名,然后提交审核通过前,你只有一次调试的机会,之后第二次就不行了,这又跟FAQ上相矛盾,唉。这个我浪费了很多时间,我以为是程序的问题,国内公司的文档是不够详细阿。
3.等待腾讯审批通过。
4.通过后就可以开始调试了,
5.添加一个package = 应用包名.wxapi, 必须hardcode,然后里面添加一个activity, WXEntryActivity.java也需要hardcode,否则真回调不到,估计就是登记时候填包名的原因所在。
6.如果想在另一台机器上调试代码的话,必须把登记app的那台机器的keystore拷贝到另一台机器上,在eclipse->windows->preferences->Android->build->Custom debug keystore->选中那个keystore。
查到一篇写得比较详细,图文比较多的文章,学到不少:http://www.chawenti.com/articles/13945.html