`
在下个路口
  • 浏览: 111432 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ShareSDK实现第三方授权登陆及分享

 
阅读更多
  第三方登录及分享对于应用的重要性无须多言,本文运用SharkSDK集成到自己的项目中,实现该功能。
  一 下载SDK:ShareSDK官网下载最新版本的SDK,下载地址:http://share.sharesdk.cn/Download下好对应的SDK,有些简单的步骤就不一一介绍了。
  二 集成ShareSDK:
       1,解压SDK,得到目录结构为 ,集成有三种方式,
1、直接复制jar包到目标项目libs目录直接复制jar和资源的方式,可以参考ShareSDK的Sample项目。
使用复制jar的方法,需要除了复制MainLibs/libs中的jar外,还需要复制MainLibs/res中图片和strings,否则会出现授权时找不到资源的问题。
而且如果您的项目也集成了快捷分享,还需要复制OneKeyShare/src中的源码、OneKeyShare/res中的资源,如果你的项目里没有android-support-v4的jar需要把OneKeyShare/libs下的android-support-v4的jar到您的项目中。
2 快速生成项目
  
由于直接复制jar包和资源的集成方式比较麻烦,ShareSDK提供了快速集成的程序,在Windows下可以直接双击执行,或Linux/Mac OS下通过终端启动执行
这个程序会自动搜集集成SDK所需要的jar和资源,完成以后可以通过复制目标目录中的文件到您项目中覆盖就行了。
极大简化了“直接复制jar和资源”这种集成方式的操作步骤。
对于你的项目是刚开发或者想写一个Demo测试ShareSDK功能,可以使用这种方法快速集成
3、项目引用
  在SDK目录 中将你需要集成的功能导入eclispe中。

三 添加应用信息
   有三种方式
第一种:在ShareSDK的应用管理后台中配置,使用此方法需要调用ShareSDK.init(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化,如果以后更改了注册信息可以直接从网上更改,而不用重新发布新版本进行更新。(优先级最高)。
第二种:通过代码配置“setPlatformDevInfo(String, HashMap<String, Object>)”方法,使用此方法需要调用ShareSDK.init(context,你的应用在sharesdk注册时返回的AppKey)方法进行初始化。(优先级中)。
第三种:通过“assets/ShareSDK.xml”文件来配置,次方式会以明文存在,但这种方式最为简单。(优先级最低)。

  在这里我是通过第三种方式添加的,利用新浪微博作为例子。
<ShareSDK 
   [color=red]AppKey[/color]="填写您在ShareSDK上注册到的AppKey" />

<SinaWeibo
   SortId="此平台在您分享列表中的位置,整型,数值越大越靠后"
   [color=blue]AppKey[/color]="填写您在新浪微博上注册到的AppKey"
   [color=blue]AppSecret[/color]="填写您在新浪微博上注册到的AppSecret"
   Id="自定义字段,整型,用于您项目中对此平台的识别符"
   RedirectUrl="填写您在新浪微博上注册的RedirectUrl" 
   ShareByAppClient="是否使用客户端进行分享"
   Enable="布尔值,标记此平台是否有效" />

红色标记的Appkey需要在ShareSDK官网上注册创建应用得到,蓝色标记的则需要在新浪微博开放平台注册。这三者必须正确填写,此外在各开放平台创建应用时,需要填写包名及签名,这是在验证的时候需要用到,如果你的实际应用包名和签名与注册包名及签名不一致,是不能达到本文目的的。
四 配置AndroidManifest.xml
   首先需要添加一些权限:
 
<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"/>

  这些权限将允许您的项目和ShareSDK判断当前应用是否“前置”、获取连接网络的权限、获取您的设备网络状态的权限、实现https安全连接的权限、读取手机设备状态的权限和保存必要配置的权限。一般来说,即便不集成ShareSDK,大部分的项目也都会注册申请这些权限。
其次,为了授权操作可以顺利完成,需要在application下注册下面的Activity:
 
<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" />

五 添加代码
打开您项目的入口Activity,在其onCreate中插入下面的代码:
如果使用ShareSDK.xml方式配置调用ShareSDK.IinitSDK(this);
这样你已经在自己的项目里面集成了ShareSDK了,以下代码就是分享到新浪微博了。
ShareParams sp = new ShareParams();
sp.setText(“测试分享的文本”);
sp.setImagePath(“/mnt/sdcard/测试分享的图片.jpg”);

Platform weibo = ShareSDK.getPlatform(context, SinaWeibo.NAME);
weibo.setPlatformActionListener(paListener); // 设置分享事件回调
// 执行图文分享
weibo.share(sp);

其它的功能,比如SSO,一键分享等不做详细介绍,可以查看ShareSDK API。
   因为写的比较匆促,可能介绍的不够详细,所以在最后一一附上一些有用的地址,感兴趣的可以参照文档介绍来实现你自己的demo。
   ShareSDK集成http://wiki.sharesdk.cn/Android_快速集成指南
微博API Help/error :http://open.weibo.com/wiki/Help/error
这个地址方便于调试代码,我当时就是因为没找到这个API,所以报错了也不知道什么原因,如果操作,比如分享失败,系统会返回一个error-code,根据出错的error-code对应该API找出原因。
   各个平台注册应用信息的地址如下:
新浪微博    http://open.weibo.com
腾讯微博    http://dev.t.qq.com
QQ空间      http://connect.qq.com/intro/login/
微信好友    http://open.weixin.qq.com
Facebook   https://developers.facebook.com
Twitter    https://dev.twitter.com
人人网       http://dev.renren.com
开心网       http://open.kaixin001.com
搜狐微博     http://open.t.sohu.com
网易微博     http://open.t.163.com
豆瓣         http://developers.douban.com
有道云笔记   http://note.youdao.com/open/developguide.html#app
印象笔记      https://dev.evernote.com/
Linkedin   https://www.linkedin.com/secure/developer?newapp=       
FourSquare    https://developer.foursquare.com/
搜狐随身看      https://open.sohu.com/
Flickr        http://www.flickr.com/services/
Pinterest     http://developers.pinterest.com/
Tumblr        http://www.tumblr.com/developers
Dropbox       https://www.dropbox.com/developers
Instagram     http://instagram.com/developer#
VKontakte     http://vk.com/dev
  • 大小: 53.1 KB
  • 大小: 193.6 KB
分享到:
评论

相关推荐

    ShareSDK实现第三方授权登录、分享以及获取用户资料(Android版)

    使用ShareSDK实现第三方授权登录、分享以及获取用户资料效果,项目中包含:源码+效果图+项目结构图 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9057257

    ios-利用ShareSDK实现第三方分享,支持的平台有(QQ,微信,新浪微博).zip

    利用ShareSDK实现第三方分享,支持的平台有(QQ,微信,新浪微博),需去mob官网绑定自己的应用和去第三方平台申请Appkey (上传的是空文件,不要下载..)文件太大了 , 包含shareSDK 所以 请去GitHub上下载 :...

    shareSDK android第三方qq,微信登录

    在这个"shareSDK android第三方qq,微信登录"的主题中,我们将深入探讨如何使用ShareSDK实现QQ和微信的第三方登录功能。 首先,ShareSDK是MobTech推出的一款社会化组件化服务平台,支持包括QQ、微信在内的众多社交...

    ShareSdk第三方分享

    总之,ShareSdk是一个强大的第三方分享工具,它极大地简化了移动应用的社交功能集成,让开发者能够专注于核心业务,而无需关心复杂的社交平台对接细节。通过合理利用ShareSdk,可以有效提升用户体验,增强应用的社交...

    android使用sharesdk第三方分享源码

    android使用sharesdk第三方分享源码android使用sharesdk第三方分享源码android使用sharesdk第三方分享源码android使用sharesdk第三方分享源码android使用sharesdk第三方分享源码android使用sharesdk第三方分享源码...

    ShareSDK第三方登陆

    通过ShareSDK,开发者可以在自己的应用程序中轻松实现用户通过第三方账号进行登录,提高用户体验并促进用户间的分享互动。 1. **第三方登录功能**: ShareSDK 支持多种社交平台的账号登录,如微信、QQ、微博等,...

    Unity3d使用ShareSDK做分享和第三方登录功能Demo

    本教程将详细介绍如何在Unity3d项目中使用ShareSDK实现分享和第三方登录功能。 首先,你需要在Unity3d项目中导入ShareSDK的库文件。ShareSDK通常会提供一个包含了所有必要组件的压缩包,如示例中的"ShareSDK"文件。...

    安卓社会化分享第三方登录相关-ShareSdk第三方分享.rar

    在安卓应用开发中,社会...总之,ShareSDK 是安卓开发者实现社会化分享和第三方登录的强大工具,它简化了接口集成过程,提高了开发效率。通过理解和熟练运用 ShareSDK,开发者可以为用户提供更加便捷、流畅的社交功能。

    shareSDK QQ第三方登录

    本文将详细介绍如何利用ShareSDK 实现QQ第三方登录,并探讨其背后的技术原理与优势。 一、QQ第三方登录的原理 QQ第三方登录是基于OAuth2.0协议进行实现的。OAuth2.0是一种授权框架,允许第三方应用在用户授权的...

    shareSdk。第三方登录的demo

    2. **授权流程**:当用户点击第三方登录按钮时,ShareSDK 会调用对应社交平台的登录接口,引导用户跳转到该社交应用进行授权。用户同意授权后,会被回调到应用,并携带登录凭证。 3. **获取用户信息**:在授权成功...

    shareSDK demo 实现多平台第三方授权登录与分享

    实现多平台第三方授权登录与分享 实现分享、登录的回调事件

    ShareSDK第三方分享

    在这个项目中,我们主要关注的是如何利用ShareSDK实现第三方分享功能,尤其是针对微信好友的分享。接下来,我将详细讲解ShareSDK的使用以及在微信平台上遇到的挑战和解决策略。 首先,ShareSDK的核心在于它的集成...

    ShareSdk第三方登录

    这个`ThirdPartyLoginDemo-master`项目很可能是ShareSDK的一个示例工程,用于演示如何实现这些第三方登录功能。 ### ShareSDK 的核心概念与工作原理 ShareSDK 是由上海掌淘网络科技有限公司开发的一款 SDK,它的...

    ShareSDK第三方登录iOS

    ShareSDK是一款由中国分享时代公司开发的社交分享组件,它为开发者提供了方便地接入多种社交平台的SDK,如微信、QQ、微博等,极大地简化了第三方登录的集成过程。本文将详细介绍如何使用ShareSDK实现第三方登录功能...

    shareSDK第三方登录

    在这个“shareSDK第三方登录”的示例中,我们将探讨如何利用 ShareSDK 实现这一功能。 首先,ShareSDK 提供了一个统一的 API 接口,开发者可以快速接入不同的社交平台。在项目中引入 ShareSDK 的库后,需要配置相应...

    unity的ShareSDK第三方账号登录

    在Unity中使用ShareSDK不仅可以实现第三方登录,还可以实现分享、邀请好友、统计分析等功能。通过合理利用这些功能,开发者可以提升游戏的社交性,增加用户的粘性和活跃度。不过,需要注意的是,随着社交平台政策的...

    Android代码-ShareSdk第三方分享.rar

    ShareSdk第三方分享.rar

    shareSdk第三方登录

    实现了通过微信、qq、微博第三方平台的授权登录。实现过程简洁明了。只需要将在 Mob 、微信开发、QQ开放、微博开发者等平台上将你注册的appid与appsecret替换到工程中ShareSDK.xml 文件中相应位置,便可以使用了。...

    利用第三方平台ShareSDK一键分享

    借鉴第三方平台ShareSDK进行一键分享到QQ,微信等软件

Global site tag (gtag.js) - Google Analytics