第三方分享平台ShareSDK
相关参考链接如下所示
使用ShareSDK注意以下事项
- 使用新浪微博分享注意
- 清单文件配置中新浪微博客户端分享回调必须配置如以下代码中
代码
<activity
android:name="com.mob.tools.MobUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize">
<!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 -->
<intent-filter>
<data android:scheme="tencent100371282" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- 新浪微博客户端分享回调必须配置 -->
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
第二 、ShareSDK.xml文件配置
* ShareSDK.xml这个文件中(ShareSDK.xml文件在目录src/main/assets路径下)
<ShareSDK
AppKey = "169a3f54e2d1a"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"-->
<!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
<SinaWeibo
Id="1"
SortId="1"
AppKey="86542877"
AppSecret="6dc9d97c46407b2cdd790ed8419dd263"
RedirectUrl="http://blog.csdn.net/alex_wsc"
ShareByAppClient="true"
Enable="true" />
- ShareSDK 的AppKey申请可以查看这里
- 这个APPKey的申请貌似只要后台有这个值,就可以运行,和你的应用没什么关系,以及和分享到各个平台的配置没什么关系
- SinaWeibo的AppKey、AppSecret、RedirectUrl必需配置可以查看这里
- 切记注意包名以及应用签名要和打包签名的APK一致,具体可以查看这里
如何通过打包生成release的apk来获取应用签名,可参考以下文章
- 获取应用签名的过程注意
- 1、第一次创建keystore (路径)path最好放在工程module目录下,这样在进行代码管理同步到码云平台时,可以将keystore.jks文件一起上传。
- 2、生成 keystore.jks文件后,可以在终端通过命令行的方式keytool -list -v -keystore keystore.jks,获取到MD5值,将MD5值中间的分隔符去掉和大写字母换成小写字母就是应用的签名
- 3、注意在生成keystore.jks文件的最后一步,Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,具体可参考上面的链接,以及截图
切记,一旦app的配置信息发生变化,就要重新打包签名APK,同时更新开放平台的相应信息,即使你创建的应用信息没有通过审核,也可以分享到新浪微博
微信分享注意事项
QQ分享时注意事项
- QQ分享时注意ShareSDK中QZone和QQ的AppId和AppKey只要和腾讯开放平台管理中心对应的所创建的应用的AppId和AppKey相匹配就可以,和应用貌似没什么关系,即使换一个在腾讯开放平台管理中心对应的所创建的应用的AppId和AppKey,配置到ShareSDK,也可以分享成功
- 注意:在清单文件中cn.sharesdk.framework.ShareSDKUIShell这个activity中的intent-filter中tecent后面的appkey要和ShareSDK中ShareSDK中QZone和QQ的AppId要一致
注意:由于mobShareSDK的升级,可能有些部分操作发生变化,此时还以官网文档为准