shared sdk是用于集成到app中,方便快速社交化分享的组件,其使用方法比较简单,参考官网的快速集成步骤就能搞定。稍微麻烦一点的就是需要到各个开放平台去注册你的APP。

在各个开放平台注册好之后得到对应的app ID填入到sharesdk的配置xml文件当中即可。

这里稍微麻烦一点的就是微信,是需要用自己的keystore中间的key对应用签名,然后再在开放平台上填写这个signature才能调试(网上都这么说,但是我用Android Studio的debug key签名的也能分享到朋友圈,但是发送朋友和收藏还是有问题)

下面来讲一下过程中遇到的一些坑:

1.应用的包名

以往用eclipse构建app,包名就是在AndroidManifest.xml中package定义的。我一开始就看这里去识别的包名,然后用鹅厂提供的signature生成工具,输入manifest中的包名,居然找不到。然后用adb shell去看当前包名,尼玛还真不是manifest中定义的。后来就跑到build.gradle中去看,发现有个applicationID是实际运行的包名,原来AS的机制是gradle中定义的id作为优先使用的包名,如果没有这个applicationID才去使用mainifest的packagename作为包名。

2.share sdk中分享图片的路径

这个算是个案,也记录一下。快速集成中用的路径是/sdcard/test.jpg,然后我就傻乎乎的拷了一个图片到sdcard上(实体sd卡)。但是用adb shell查看根目录,外置sdcard的路径是sdcard2.怪不得微信一直提示获取资源失败。

遇到的两个坑说完之后,就说说微信开放平台中签名的问题吧。

自己先为自己的应用构建keystore,keystore顾名思义就是key的store,有很多key在里面,我们签名就是选择其中一条来签meta-inf中的东西

微信要求的就是我们需要在网页上填一个跟我们这个key相关的信息。

获取手段有两个:

1.用微信提供的app来生成这个signature,就是先安装好我们的已签名的app,然后进入腾讯的签名工具输入包名,然后就得到一串字符,把这个字符填网页上就ok

2.用eclipse签名应用,最后会有提示一个md5码,这个应该跟第一种方法的结果是一致的,就是eclipse显示时两个数字之间加了个冒号,建议去掉,毕竟官方的app生成的签名是不带冒号的

差不多就这些了

shared SDK 微信开放平台遇到的问题的更多相关文章

  1. 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

    原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建 ...

  2. Android—基于微信开放平台v3SDK,开发微信支付填坑。

    接触微信支付之前听说过这是一个坑,,,心里已经有了准备...我以为我没准跳坑出不来了,没有想到我填上了,调用成功之后我感觉公司所有的同事都是漂亮的,隔着北京的大雾霾我仿佛看见了太阳~~~好了,装逼结束 ...

  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK

    Senparc.Weixin.MP SDK已经涵盖了微信6.x的所有公共API. 整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:https://github.com/JeffreySu ...

  4. Android App接入微信开放平台注意事项

    一.Android第三方应用接入微信开放平台的注意事项: 1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名.app签名的md5值.至于如何获取app签名信息,官方提供签名包apk ...

  5. ios应用接入微信开放平台

    前几天试了一下服务端接入微信公众平台,昨天又看了一下APP接入开放平台 开放平台和公众平台的差别 公众平台针对的是公众账号,除了提供管理后台之外.也开放了若干接口,让微信server和开发人员自己的应 ...

  6. 【已解决】Android微信开放平台,申请移动应用的 应用签名 如何获取

    在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&a ...

  7. 友盟分享——Android App接入微信开放平台注意事项

    一.Android第三方应用接入微信开放平台的注意事项: 1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名.app签名的md5值.至于如何获取app签名信息,官方提供签名包apk ...

  8. Android微信开放平台,申请移动应用的 应用签名 如何获取

    在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&a ...

  9. 微信开放平台搭建之EasyWeChat

    背景 公司有一个产品,需要用到微信授权登录及微信消息推送等功能.本来能够简单的使用公众号的接口将appid和appsecrect等信息写到配置文件里,但是作为一个产品化的东西,从体验等各方面来讲都不能 ...

随机推荐

  1. 客户端负载均衡Ribbon之源码解析

    什么是负载均衡器? 假设有一个分布式系统,该系统由在不同计算机上运行的许多服务组成.但是,当用户数量很大时,通常会为服务创建多个副本.每个副本都在另一台计算机上运行.此时,出现 "Load ...

  2. Html中的 http-equiv="X-UA-Compatible" 解释

    1.X-UA-Compatible X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的. 通过在meta中设置X-UA-Compatible的值,可以指定网页的 ...

  3. 346. Moving Average from Data Stream

    /* * 346. Moving Average from Data Stream * 2016-7-11 by Mingyang * 这里注意的就是(double) sum / count * su ...

  4. SQL-基础学习使用的数据库资料

    -- ------------------------ Create Customers table-- ----------------------CREATE TABLE Customers( c ...

  5. ios等待ualertview弹出动画完成后再跳转至其他页面

    [self performSelector:@selector(popView:) withObject:nil afterDelay:2.0];

  6. Opencv 图片边缘检测和最小外接矩形

    #include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/i ...

  7. python matplotlib包图像配色方案

    可选的配色方案: Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_ ...

  8. 阿里巴巴为什么主推HSF?比Dubbo有哪些优势?

    作者:匿名用户链接:https://www.zhihu.com/question/39560697/answer/187538165来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  9. STM32串行通信USART解说笔记

    STM32串行通信USART程序例举链接:http://blog.csdn.net/dragon12345666/article/details/24883111 1.STM32串行通信USART的相 ...

  10. css控制打印时只显示指定区域

      CreateTime--2017年9月26日08:16:04 Author:Marydon css控制打印时只显示指定区域 思路: 1.使用打印命令@media print: 2.控制执行打印命令 ...