ShareSDK社会化分享的官方说明:是中国最大的APP内分享服务提供商,ShareSDK社会化分享,全面支持微信,微博,QQ空间,来往,易信,Facebook等国内外40个平台。

ShareSDK官方网站(SDK下载及开发文档):http://share.mob.com

好吧,现在就参考ShareSDKAndroid文档进行进行集成和功能实现。

第一步:下载ShareSDK

http://share.sharesdk.cn/Download

第二步:集成ShareSDK

集成方法有3个:

1.     使用官方快速集成ShareSDK的工具

2.     项目引用

3.     直接复制jar包到目标项目libs目录

第一种涉及系统差异问题(windows和mac的集成方法不一样),现在直接用第3种方法吧,以下是详细官方说明:

直接复制jar和资源的方式,可以参考ShareSDK的Sample项目。

使用复制jar的方法,需要除了复制MainLibs/libs中的jar外,还需要复制MainLibs/res中图片和strings,否则会出现授权时找不到资源的问题。而且如果您的项目也集成了快捷分享,还需要复制OneKeyShare/src中的源码、OneKeyShare/res中的资源,如果你的项目里没有android-support-v4的jar需要把OneKeyShare/libs下的android-support-v4的jar到您的项目中。

第三步:添加应用信息

这个也有3种方法:

1.通过“assets/ShareSDK.xml”文件来配置

2. 通过代码配置“setPlatformDevInfo(String, HashMap<String,Object>)”方法

3. 在ShareSDK的应用管理后台中配置。

现在用第3种方法:登录ShareSDK管理后台,选择添加新应用,输入相关信息确定后几得到key。在我们的应用中只要调用ShareSDK.init(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化(待会再讲),如果以后更改了注册信息可以直接从网上更改,而不用重新发布新版本进行更新。(优先级最高)

第四步:配置AndroidManifest.xml

不同的集成度需要在AndroidManifest.xml中添加的内容不一样。但是首先您需要添加下面的权限列表:

<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.MANAGE_ACCOUNTS"/>

<uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/>

这些权限将允许您的项目和ShareSDK判断当前应用是否“前置”、获取连接网络的权限、获取您的设备网络状态的权限、实现https安全连接的权限、读取手机设备状态的权限和保存必要配置的权限。一般来说,即便不集成ShareSDK,大部分的项目也都会注册申请这些权限。

其次,为了授权操作可以顺利完成,需要在application下注册下面的Activity:

ShareSDKUIShell的路径是固定的,一定要在“cn.sharesdk.framework”下,因为它在Share-Core中。

<activity

android:name="cn.sharesdk.framework.ShareSDKUIShell"

android:theme="@android:style/Theme.Translucent.NoTitleBar"

android:configChanges="keyboardHidden|orientation|screenSize"

android:screenOrientation="portrait"

android:windowSoftInputMode="stateHidden|adjustResize" />

ok,ShareSDK已经集成到我们的项目,下面我们在应用中调用微博分享,先上代码再解释(其它分享请查看官方文档,基本是一样的,微信步骤会多点):

public void share(){

HashMap<String,Object>hashMap = new HashMap<String, Object>();

hashMap.put("Id","1");//自定义字段,整型,用于您项目中对此平台的识别符

hashMap.put("SortId","1");//"此平台在您分享列表中的位置,整型,数值越大越靠后"

hashMap.put("AppKey","171970****");//填写您在新浪微博上注册到的AppKey

hashMap.put("AppSecret","353403954b046ed0e378063c26e*****");

hashMap.put("RedirectUrl","http://www.***.com");//填写您在新浪微博上注册的RedirectUrl

hashMap.put("ShareByAppClient","true");//是否使用客户端进行分享

hashMap.put("Enable","true");//布尔值,标记此平台是否有效

ShareSDK.setPlatformDevInfo(SinaWeibo.NAME,hashMap);

ShareParamssp = new ShareParams();

sp.setText(“测试分享的文本”);

sp.setImagePath(“/mnt/sdcard/测试分享的图片.jpg”);

Platformweibo = ShareSDK.getPlatform(context, TencentWeibo.NAME);

weibo.setPlatformActionListener(new PlatformActionListener(){

public void onError(Platform platform, int action, Throwable t){

// 操作失败的处理代码

}

public void onComplete(Platform platform, int action,

HashMap<String, Object> res){

// 操作成功的处理代码

}

public void onCancel(Platform platform, int action){

// 操作取消的处理代码

}

});

weibo.share(sp); // 执行图文分享

}

如上面代码,需要我们有新浪微博的授权。进入新浪微博的开发平台(http://open.weibo.com/wiki/首页),使用微博账号登录注册成为开发者后,进入管理后台,点击创建应用,再选微连接应用(如图)。到后台查看我们的应用信息(如图),把相关信息替换以上代码带**的信息。还需要到接口管理(如图)讲OAuth2.0 授权设置里的授权回调页和取消授权回调页设置为

https://api.weibo.com/oauth2/default.html

我们在应用中设置一个按钮,监听事件里调用上面的share()函数。就会打开授权页面。每次点击按钮都会发送一个新的微博。如图

Android通过ShareSDK实现新浪微博分享相关推荐

  1. iOS 新浪微博分享授权失败的问题

    From: http://snowyshell.blog.163.com/blog/static/2209140342014069331338/?latestBlog 问题:在使用ShareSDK进行 ...

  2. Android进阶之使用第三方平台ShareSDK实现新浪微博的一键分享功能

    http://www.it165.net/pro/html/201402/9510.html http://www.it165.net/pro/html/201402/9510.html http:/ ...

  3. Android第三方集成之一键分享ShareSDK的使用eclipse篇 #CSDN博文精选# #IT# #第三方集成# #安卓#

    大家好,小C将继续与你们见面,带来精选的CSDN博文~ 在这里,你将收获: 将系统化学习理论运用于实践,系统学习IT技术 学习内容涵盖数据库.软件测试.主流框架.领域驱动设计和第三方生态等,离全栈工程 ...

  4. Android集成ShareSDK第三方分享和登录

    本篇记录在Android平台上如何集成ShareSDK实现第三方登陆和分享,以及其中可能会遇到的坑. Mob官网 下载 如图选择你需要分享的平台: 集成 解压下载的文件,然后在ShareSDK for ...

  5. Android使用ShareSDK集成第三方登录和分享(v3.1.2)

    一.产品概述 ShareSDK是一种社会化分享组件,为iOS.Android.WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台. 二.集成方 ...

  6. Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ

    ShareSDk的使用,实现一键分享微信好友.朋友圈.QQ 事先说明: ShareSDK默认QQ可以分享,微信分享则需要在微信的开放平台上认证并申请应用填入对应信息即可 微信认证和申请应用涉及到打包和 ...

  7. android 分享到微博客户端,Android APP集成新浪微博分享功能

    本文为大家分享了新浪微博分享功能集成,供大家参考,具体内容如下 直接导入weibosdkcore.jar:适用于只需要授权.分享.网络请求框架功能的项目. 无论使用哪一种方式,都需要先将demo中li ...

  8. android 新浪微博签名工具,Android 集成新浪微博分享及授权 (上)

    Android 新浪微博分享及授权 在开发中遇到了各种坑....所以分享一下  希望能给大家贡献点经验 本文使用的开发的环境是 eclipse 本文叙述的新浪微博分享及其授权的内容分为两块 : 一 新 ...

  9. Android 集成新浪微博分享及授权 (上)

    Android 新浪微博分享及授权 在开发中遇到了各种坑....所以分享一下  希望能给大家贡献点经验 本文使用的开发的环境是 eclipse 本文叙述的新浪微博分享及其授权的内容分为两块 : 一 新 ...

最新文章

  1. linux无法挂载移动硬盘6,FC6下挂载NTFS移动硬盘,无法读取
  2. Xilinx IOdelay--Virtex-5介绍
  3. (HDU)1157 -- Who's in the Middle(哪个居中)
  4. 将Excel VBA封装成exe程序[老贴收藏]
  5. nginx+uwsgi+django环境部署部署
  6. 怎么将高版本DWG格式图纸转换成低版本的DXF格式?
  7. 年中618会声会影好礼送不停!
  8. 能力提升综合题单 Part 8.9.1 最大流
  9. 2G到5G系统的横向比较(1)多址方式与调制方式
  10. java 获取本年月份、本月/本周所有日期
  11. Reporting Services 配置工具
  12. Filebeat+Kafka+Logstash+ElasticSearch+Kibana搭建完整版
  13. MySQL生成36位、32位UUID以及32位大写的UUID
  14. 【iOS】设计尺寸规范(更新至iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max)
  15. java数据回填_快逸数据回填的实现方法
  16. 智慧园区智能化管理系统解决方案
  17. EOS FoMo 3D狼人杀游戏骗局始末,及两点建议
  18. ux pm_如何从学术研究人员过渡到UX研究人员
  19. 使用Go爬豆瓣电影Top250 并写入数据库
  20. 计算机组成和工作原理【详细讲解】

热门文章

  1. Beta 冲刺 (1/7)
  2. 【转】Flex Application 初始化顺序
  3. 从空间数据库中删除所有拓扑对象
  4. SVO Without ROS环境搭建
  5. 分布式消息队列Kafka集群安装
  6. CentOS 6安装DHCP
  7. CentOS重启启动Apache,VNC
  8. ASP.NET2.0打通文件图片处理任督二脉【月儿原创】
  9. asp.net 对xml文件的读写,添加,修改,删除操作
  10. 在HTML网页中巧用URL