ShareSDK分享

ShareSDK分享

1. 请按照mob官网文档进行配置

地址如下http://wiki.mob.com/android-sharesdk%E5%AE%8C%E6%95%B4%E7%9A%84%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/

2.申请自己的ShareSDK的Appkey

注册自己的账号

(1)添加自己的应用 

(2)会生成一个Appkey 和一个App secret  主要用Appkey

3. 解压后文件按步奏放入自己的文件夹

4. 接下来进行修改ShareSDK.xml文件文件部分内容如下:

 

 <ShareSDK
      
AppKey = "**********"/>

<!-- 修改成你在sharesdk后台注册的应用的appkey"-->

<!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->

   <SinaWeibo
      
Id= "1"
      
SortId= "1"
      
AppKey= "********"  这里需要你在新浪生成的AppKey 和AppSecret
      
AppSecret= "3b44d47********************8ce42e4d"
      
RedirectUrl= "http://www.healthvision.cn/"
      
ShareByAppClient= "true"
      
Enable= "true" />

   <TencentWeibo
      
Id= "2"
      
SortId= "2"
      
AppKey= "801307650"   这是腾讯微博
      
AppSecret= "ae36f4ee3946e1cbb98d6965b0b2ff5c"
      
RedirectUri= "http://sharesdk.cn"
      
Enable= "true" />
  
   <QZone
      
Id= "3"
      
SortId= "3"
      
AppId= "110******8" 这是QQ空间可以用默认的
      
AppKey= "PQF*******TNx"
      
Enable= "true" />
  
<!-- 
       Wechat微信和WechatMoments微信朋友圈的appid是一样的;
   
                      注意:开发者不能用我们这两个平台的appid,否则分享不了
   
         微信测试的时候,微信测试需要先签名打包出apk,
   sample测试微信,要先签名打包,keystore在sample项目中,密码123456
   
   BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过
   审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,
   默认值为false。此外,微信收藏不支持此字段。  绕过与不绕过可分享的内容权限不同  自己把握 不绕过只有图片和文字可以分享
-->

  
<Wechat
      
Id="4"
      
SortId="4"
      
AppId="wxd75*******021"这是微信可以用默认的
      
AppSecret="79d8847*********0b571509"
      
BypassApproval="false"
      
Enable="true"/>
  
<WechatMoments
      
Id="5"
      
SortId="5"
      
AppId="wxd759********ff8021"
      
AppSecret="79d88477**********504240b571509"
      
BypassApproval="false"
      
Enable="true"/>
      
<WechatFavorite
      
Id="6"
      
SortId="6"
      
AppId="wxd7596e******9ff8021"
      
AppSecret="79d88477ba1474********cb571509"
      
Enable="true"/>

 

5. 文件配置之后在AndroidManifest.xml 文件一定要配置好一下文件

<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">

    <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>

    <!-- 调用新浪原生SDK,需要注册的回调activity -->
    <intent-filter>
        <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

<!--微信分享回调 -->
<activity
    android:name=".wxapi.WXEntryActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:exported="true"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

6.如果只是随意试试现在运行应该已经可以了

关于微信分享闪退问题一般就是签名问题

1. 如果不进行微信分享绕过,首先要在微信开放平台填写应用的包名、签名等信息,这里注意签名可以是打包apk后在微信官网生成工具生成,也可以下载工具生成

,网站:http://download.csdn.net/detail/m18860232520/9798446

签名一定要正确 ,签名后期可以进行修改,注册应用获取分享权限 。审核一般是一天。

2. 微信缓存造成无法闪退,这点一般不会出现,但也可能,不过概率极小,为了保持测试的成功性,可以先清除微信缓存后,在开发应用分享功能

3.WXEntryActivity这个类一定要正确配置

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值