查看: 2302|回复: 0

[案例分享] ShareSDK集成新浪微博分享与登录

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[案例分享] ShareSDK集成新浪微博分享与登录

[复制链接]
2302 0 | 发表于 2017-9-20 16:30:48 |阅读模式 | |
本帖最后由 Boyka 于 2017-9-20 16:43 编辑

一、新浪微博开放平台申请流程:


新浪微博开放平台申请流程可以参考Mob产品论坛中的此链接:http://bbs.mob.com/thread-89-1-4.html

1、登陆微博开放平台选择“移动应用MOBILE”: http://open.weibo.com/

11.jpg

2、创建移动应用,填写最基本的信息,选择Android平台;

1.png

3、点击创建进入基本信息编辑界面,按要求填写即可;
注意:Android包名填写您项目的包名,Android签名使用微博提供的签名工具来生成。

2.png

a>用签名工具前请把您的工程打包成apk安装到手机,注意这里要使用正式的签名文件进行签名打包,然后打开签名工具输入包名,获取签名,如图所示:将获得签名也就是生成的MD5值填入上图Android签名处即可;

3.png

b>第二个方法获得签名就是在打包工程的时候产生的MD5值,如图所示:

4.png

注意:将其大写转换成小写,去除多余的分隔符得到的就是Android签名。


所有的信息填完之后您可以看到您应用的AppKeyAppSecret信息。

5.png

4、配置回调地址;
在应用信息 -》高级信息 -》OAuth2.0授权设置中填写的授权地址一定要与您ShareSDK.xml文件中的微博的配置信息中的RedirectUrl属性保持一致;

7.png
8.png


二、ShareSDK的集成与配置:

1、获取Mob官网中应用的AppKey以及AppSecret

打开 http://mob.com/ ,在官网首页选择登录或注册,新用户先注册,老用户直接登录。

9.png

注册页面如下:

10.png

注册或登录完成后,会返回至首页,点击右上角的进入后台,会跳转至产品中心页面,如下图所示。

11.png

进入控制管理台界面,然后点击添加应用创建后该应用适用于AndroidIOS两个平台,该应用的AppKeyAppSecret是可以AndroidIOS共用的。

12.png
13.png

创建应用后添加ShareSDK产品,点击确定添加
00.png

进入后台管理可以看到应用的App KeyApp Secret。点击显示” App Secret后可以完全显示App Secret

01.png

2、下载ShareSDK


进入文档中心选择所要集成的ShareSDK,点击 “SDK下载

111.png

导入SDK至您的项目中。

执行“ShareSDK for Android”目录中的“QuickIntegrater.jar”。如下图输入输入项目名称、包名,并勾选所要集成的社交平台:

222.png

点击确定,程序会自动搜集集成所需要的jar和资源。完成以后可以通过复制目标目录中的文件到您项目中覆盖。




三、配置Manifest.xml文件:


<!-- 添加必要的权限 -->
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permissionandroid:name="android.permission.GET_TASKS" />
<uses-permissionandroid:name="android.permission.INTERNET" />
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />
<uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW" />

<!-- MobApplication作为项目Application-->
<application
      android:name="com.mob.MobApplication">
      <!-- 其它的activity -->
      <!-- ShareSDKactivity -->
<activity
    android:name="com.mob.tools.MobUIShell"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:windowSoftInputMode="stateHidden|adjustResize" >

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

<!-- 填写您从Mob开发者后台中得到的AppkeyAppSecret -->
<meta-dataandroid:name="Mob-AppKey" android:value="您的AppKey"/>
<meta-dataandroid:name="Mob-AppSecret" android:value="您的AppSecret"/>
</application>

注意:这里需要特别注意3.X版本以上的ShareSDK的初始化方式有两种:(有两种方式不能混用)


第一种方式:在配置AndroidManifestx.xml中配置

(1) 如果您的项目中没有配置Application的话,必须要配置android:name=com.mob.MobApplication”;

(2) 如果您有自己的application的话,可以继承我们的com.mob.MobApplication即可;
<application
    android:name="com.mob.MobApplication">
</application>
<application
    <meta-data android:name="Mob-AppKey"  android:value="你申请的AppKey"/>
    <meta-data android:name="Mob-AppSecret"android:value="你申请的AppSecret"/>
</application>



第二种方式:通过代码初始化ShareSDK

如果您原先就继承了其他application,或者不方便修改,则可以不继承MobApplication,只要在使用ShareSDK之前,调用以下代码:

MobSDK.init(Contextcontext,"MobAppkey","MobAppsecret");




四、配置ShareSDK.xml文件:

在您生成的ShareSDK.xml文件中,找到新浪平台。

333.png
注意:
1、这里的AppKey以及AppSecret更改成您自己从新浪开放平台获取的。您使用到的其他平台也是一样。
2、RedirectUrl:回调地址。RedirectUrl必须要与您在微博开放平台填写的保持一致。您在新浪微博的应用资料页面,选择高级信息,然后根据新浪微博的要求填写回调地址就行了。


五、添加代码:
注意:代码添加完毕测试时,一定要使用正式的签名文件进行签名后测试。


分享功能:

分享方式分为两种:

1、  一键分享:
444.png

2、  分享到指定平台:
666.png

登录功能:
777.png


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表