Android SDK FAQ

第三方平台的 appkey 和签名,包名怎样对应

由于申请新浪微博和微信的 appkey 和 secret 时,需要填写应用的签名和包名,如下:
填写新浪微博的签名包名信息: 空标题文档 - 图1
填写微信的签名包名信息 空标题文档 - 图2
所以,SinaWeibo 和 WeChat 的 appkey 是跟包名,签名一一对应的,因此在程序的 build.gradle 文件里配置的签名文件要与 JGShareSDK.xml 里配置的第三方平台 appkey 和程序的包名是一一对应的。

微信分享后没有回调?

检查 AndroidMmanifest.xml 文件里配置的 package 包名和微信回调配置;

  1. <!-- Optional 微信分享回调-->
  2. < activity
  3. android:name=".wxapi.WXEntryActivity"
  4. android:exported="true" />

微信回调的 name 字段所指的 wxapi 必须在包名(package)目录下;如果 wxapi 所在的路径不在包名(package)目录下,则没有回调。

微博分享或授权时报 error: redirect_uri_mismatch

当分享或授权时报出如图错误
空标题文档 - 图3
这个报错说明你在JGShareSDK.xml文件配置的回调地址和微博开放平台的回调地址不一致导致;登录新浪微博开放平台, 空标题文档 - 图4
将JGShareSDK.xml里微博的 RedirectUrl 设置为和微博开放平台的授权回调页地址相同即可。