全网最详细的Android实现三方分享ShareSDK分享功能

本文详细介绍了如何在Android应用中使用ShareSDK快速集成三方分享功能,包括在Mob官网创建应用获取AppKey,下载SDK,集成到项目中,配置AndroidManifest.xml,以及初始化和调用分享代码。在实现过程中,特别提到了分享网址到微信时需要注意的问题。
摘要由CSDN通过智能技术生成

当用户对这个软件有好感的时候,就会推荐给自己的好友。还有一种就是类似饿了么的,买完东西后可以分销你的红包给其他人,当然shareSDK的功能不仅如此,今天我们就来快速集成一下。

一、mob中创建应用,并申请appKey
首先去官网,没有账号的需要注册,有账号的直接登录就可以了:
这里写图片描述
2注册或者完成后,会返回至首页,选择”进入后台”,会跳转到产品中心页面。
这里写图片描述
产品中心页面:根据您的需要选择相应的SDK点击进入后台。第一个shareSDK是社会化分享SDK,第二个是短信验证码SDK(不同SDK后台创建应用的APP Key和App Secret是不通的,请分别创建)
这里写图片描述
3下面以分享SDK为例创建应用,选择第一个产品:ShareSDK,点击进入分享SDK后台,如下图所示,点击应用中的下拉菜单或添加两处都可以创建应用。(其他SDK创建应用方法相同)
这里写图片描述
4弹出”添加应用”的弹窗,填写您应用的名称(应用如果还在开发阶段,名称也还不确定的话,可以先随便写一个名称,日后可以修改),选择相应的Android或ios版本,点击”确定”即可,应用创建完成。如果您一个应用同时有Android和ios版本,请在后台分别创建两个应用。
这里写图片描述
5创建应用完成后会自动跳转至该应用的概况页面,此时会获得该应用的App Key和App Secret。App Secret默认隐藏显示,点击右边的眼睛图标即可展开显示。
这里写图片描述
二、下载SDK:
1 首先选择SDK下载:这里我们选择的是ShareSDK社会化分享中的shearSDK for Android(我们只是拿这个分享的举个例子)
这里写图片描述
2点击下载之后如下图所示,点击下载SDK的下载页,展开平台可以选择其他的第三方平台;demo也是这里下载;
这里写图片描述
3下载之后,解压,目录如下;
这里写图片描述
然后将sample下的assets,libs,res复制到你的项目中,然后将src中的cn文件夹放到项目的java目录下就可以了。
这里写图片描述
三、快速集成:
1.进入ShareSDK解压目录,打开Share SDK for Android目录,可以找到”Quickintegrater”,这个就是快速集成ShareSDK的工具。
这里写图片描述

windows下
首先确定您已经安装了JDK,并且正确配置了JAVA_HOME和PATG系统变量,此时您可以双击QuickIntegrater启动程序
这里写图片描述

Linux/Mac Os下
同样需要先确保已经正确配置了JDK 之后启动终端,cd进入”Share SDK for Android”目录,输入: java-jar QuickIntegrater可启动Quichintegrater

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
1 2 3 4 5 $sharesdk.shareContent($sharesdk.platformID.SinaWeibo, params, function (platform, state, shareInfo, error) { alert("state = " + state + "\nshareInfo = " + shareInfo + "\nerror = " + error); }); 一键分享 1 2 3 4 5 $sharesdk.oneKeyShareContent([$sharesdk.platformID.SinaWeibo, $sharesdk.platformID.TencentWeibo], params, function (platform, state, shareInfo, error) { alert("state = " + state + "\nshareInfo = " + shareInfo + "\nerror = " + error); }); 关于具体的分享参数名称,请参考“不同平台分享内容的详细说明”章节的说明。 用户授权 调用ShareSDK中的authorize方法可进行用户授权。代码如下: 1 2 3 4 5 $sharesdk.authorize($sharesdk.platformID.SinaWeibo, function (platform, state, error){ alert("state = " + state + "\nerror = " + error); }); 获取用户资料 调用ShareSDK中的getUserInfo来获取授权用户的信息。代码如下: 1 2 3 4 5 $sharesdk.getUserInfo($sharesdk.platformID.SinaWeibo, function (platform, state, user, error) { alert("state = " + state + "\nuser = " + user + "\nerror = " + error); }); iOS部分集成步骤(不发布iOS版本可略过此部分) 导入JS桥接的iOS版本组件 打开下载的JS包里的iOS/ShareSDKForJS/ShareSDKForJS.xcodeproj项目工程,选择ShareSDKForJS静态库运行Xcode,如图: 700px-js_doc_001.png 运行成功之后,请大家打开文件找到Build文件夹,然后进入文件中找到build/Products/Debug-iphonesimulato /libShareSDKForJS.a文件以及找到build/Products/Debug-iphonesimulator/usr/local /include/ShareSDKJSBridge.h这个文件,再将libShareSDKForJS.a和ShareSDKJSBridge.h这 2个文件导入到你的项目里,如图 700px-js_doc_002.png 注意:(如果在分享中弹不出分享的菜单,如果大家的ShareSDK.js文件是本地的,要把这个加到Build Phases里面的Copy Bundle Resources选项) 下载iOS版本ShareSDK,并导入到工程中。 登录ShareSDK的官方网站下载并解压最新版本的SDK。如果您还尚未下载,请 点击这里下载 或者访问 http://sharesdk.cn/Download 。解压后如图所示: 700px-js_doc_003 将ShareSDK导入工程中,并添加相应的依赖库。此步骤可以参考:《iOS快速集成指南》中的第一、第二步。执行完成后,如下图所示: 700px-js_doc_004.png 为UIWebView添加消息捕获 先导入ShareSDKJSBridge.h头文件。 1 #import "ShareSDKJSBridge.h" 然后给UIWebView设置一个委托对象,如: 1 webView.delegate = self; 注意:webView是UIWebView的对象实例。 最后实现shouldStartLoadWithRequest委托方法,并在方法中加入JSBridge的captureRequest方法,代码如下: 1 2 3 4 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return ![[ShareSDKJSBridge sharedBridge] captureRequest:request webView:webView]; } 添加完毕后就可以对工程进行运行测试。 Android部分集成步骤(不发布Android版本可略过此部分) 导入的步骤如下: 1、参考”安卓快速集成文档“章节的说明,导入ShareSDK for Android的jar库和图片、文字资源。 2、复制github上的jsdemo项目中”cn.sharesdk.js”包中的源代码复制到你的项目中。QQ截图20150304142013 3、在您WebView加载页面地址之前。调用ShareSDKUtils.prepare(webview, webviewClient); 请注意,ShareSDKUtils.prepare方法要在WebView.setWebViewClient(WebViewClinet);之后调用,而且此后不能再调用setWebViewClient方法,否则ShareSDK的初始化操作可能失败。 下面的代码来自github上的demo: Objective-C 1 2 3 4 5 6 7 8 9 10 11 12 public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView wvBody = new WebView(this); WebViewClient wvClient = new WebViewClient(); wvBody.setWebViewClient(wvClient); wvBody.setWebChromeClient(new WebChromeClient() { public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } });
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值