专业 靠谱 的软件外包伙伴

您的位置:首页 > 新闻动态 > shareSDK实现社交软件APP第三方分享

shareSDK实现社交软件APP第三方分享

2016-08-31 16:20:28

1. 帐号注册

每一个平台都少不了的一步,真的的很希望国内有一家公司能像google一样,统治整个IT行业,这样就再也不用去不停的注册不停的申请帐号了,一个google邮箱就够了。

官网地址

帐号注册

相对而言需要填写的信息还是比较少的,甚至连身份证号都没有用到。

2. 创建应用

登录后,将鼠标移到右上角你的头像上,选择进入后台。shareSDK主要提供四大服务,第一,社会化分享,集成了qq,微信,微博,支付宝,Facebook、Twitte,等多家主流社交平台,第二,短信验证。第三,手机屏幕录制。第四,数据API。

选择一你需要使用的服务创建一个应用。这里我们选择的是第一个,共享服务。

创建应用

输入应用的名字,选择应用的平台。

应用名字

创建结束后再次点击第一个ShareSDK,进入应用详情页面。

应用详情

这里面有很多你创建的这个应用使用当前功能(即分享功能)的情况,包括调用次数,调用时间等。

重要的是app key字段

3. 下载SDK,快速集成

选择上图中的Download SDK,选择Share SDK。

download sdk


下载你需要的平台的SDK。这里选择的是android平台

download sdk
download sdk

选择你需要集成哪些平台的分享功能。

这里说明一下,shareSDk仅仅是一个框架,而不是完整的产品,所以,每当你集成一个平台的分享功能,你就必须要去该平台注册成为开发者,并创建一个应用,得到一个类似于appid的东西你才能够使用。这里为了简单起见仅集成了QQ分享功能

集成qq分享

点击下载,你也可以下载官方的DEMO看看。

4. 生成jar包及资源文件

下载解压后如下图,由于版本不同或许有所差异。

解压

运行ShareSDK for Android文件夹下的QuickIntegrater.jar文件,需要jdk环境。如果双击无法运行,可以在命令行下进入ShareSDK for Android文件夹,运行下面的命令
java -jar QuickIntegrater.jar 
  • 		1
会出现下面的界面,选择你要集成的分享平台

项目名称


 

项目名称和包名尽量填你自己的项目名称和包名。然后会在当前目录下生成一个文件夹。

集成包

目录结果如下

这里写图片描述

5. 导入资源

1. 将shareSDKdemo文件夹下的所有文件复制到项目的src目录下,注意是src文件夹下的所有文件,而不要将src文件夹复制到项目。

2. 将libs下的所有文件复制到项目的libs文件夹下,记得右击然后选择Add as Library。

3. 将res文件夹下的所有文件复制到项目的res文件夹下,注意不要复制整个文件夹
4. 在main文件夹下创建assets文件夹,然后将assets文件夹下的内容复制到项目的assets文件夹下。

最后的结果如下图

导入资源

6. 配置AndroidManifest文件

添加权限
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
  • 		1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
添加集成平台的activity。这里只需要添加一个qq平台。
<!--qq分享-->
        <activity
            android:name="com.mob.tools.MobUIShell"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 -->
            <intent-filter>
                <data android:scheme="tencent1105578953" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
  • 		1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

data android:scheme=”tencent1105578953”其中的值要换成你自己的appid的值

如何获取qq平台的appid

如果你还集成了其他平台的分享功能要添加对应的activity。

7. 配置第三方平台的appid

在assets文件夹的ShareSDK.xml文件夹内,做如下修改
<ShareSDK AppKey = "16a5ca3b82915"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"-->

<!--QQ空间分享,将AppId,Appkey替换成你自己的AppId,Appkey-->
<QZone
    Id="3"
    SortId="1"
    AppId="1105578953"
    AppKey="aed9b0303e3ed1e27bae87c33761161d"
    Enable="true" />
<!--QQ分享,将AppId,Appkey替换成你自己的AppId,Appkey-->
<QQ
    Id="7"
    SortId
					                    
  上一篇   [返回首页] [打印] [返回上页]   下一篇