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