sharesdk的第三方登录平台sharesdk什么意思

android 第三方平台登录与分享(基于Share SDK)
借助开发:
a、在官网注册
注册后创建应用,创建成功后就会获得分配的和&
2、在我们的项目中注册开发者的信息
&?xml&version=&1.0&&encoding=&utf-8&?&
&DevInfor&&&&&
&!--说明:&&& &&&&
1、表格中的第一项&&&&
&ShareSDK&AppKey=&api20&&/&是必须的,其中的AppKey是你在Share&SDK上注册的开发者帐号的AppKey&&&& &&&&
2、所有集成到你项目的平台都应该为其在表格中填写相对应的开发者信息,
以新浪微博为例:&&&& &&&&
&SinaWeibo&&&&&&&&&&&&&&&&
SortId=&此平台在分享列表中的位置,由开发者自行定义,可以是任何整型数字,数值越大越靠后&&&&&&&&&&&&&&&&&
AppKey=&填写你在新浪微博上注册的AppKey&&&&&&&&&&&&&&&&&
AppSecret=&填写你在新浪微博上注册到的AppKey&&&&&&&&&&&&&&&&&
Id=&自定义字段,整形,用于你项目中对此平台的识别符&&&&&&&&&&&&&&&&&
RedirectUrl=&填写你在新浪微博上注册的RedirectUrl&&/&&&& &&&&&& &&&&
各个平台注册应用信息的地址如下: &&&&
新浪微博:
&腾讯微博:http://dev.
&QQ空间:/intro/login/
&网易微博:http://open.
&搜狐微博:http://open.
&开心网: Instapaper:/main/request_oauth_consumer_token
&有道云笔记:/open/developguide.html#app facebook: twitter:
搜狐随身看:
QQ好友分享:/api/
微信:http://open.--& &&&&&&
&ShareSDK&&&&&&&&&AppKey&=&&api20&/&&
&!--&AppKey=&104972cdd48&&&23a&--&&&&&&&&&
&SinaWeibo&&&&&&&&
SortId=&1&&&&&&&&&
AppKey=&&&&&&&&&&
AppSecret=&1e8f76badf&&&&&&&&&
Id=&1&&&&&&&&&
RedirectUrl=&&&/&&&&&&
&TencentWeibo&&&&&&&&
SortId=&2&&&&&&&&&
AppKey=&&&&&&&&&&
AppSecret=&ae36f4ee3946e1cbb98dff5c&&&&&&&&&
RedirectUri=&&&&&&&&&&
Id=&2&&/&&&&&&
&QZone&&&&&&&&
SortId=&3&&&&&&&&&
AppId=&&&&&&&&&
AppKey=&aed9be27bae87cd&&&&&&&&&
Id=&3&&&&&&&&&
RedirectUrl=&&&/&&&&&&&&&&&&
&Renren&&&&&&&&
SortId=&4&&&&&&&&&
AppId=&226427&&&&&&&&&
ApiKey=&fc5b8aed373c4c27a05b712acba0f8c3&&&&&&&&&
Id=&4&&&&&&&&&
SecretKey=&f29df781abdd4f49beca5a&&/&&&&&&&&&&
&/DevInfor&
3、mainfest注册第三方平台登录与分享的
&为了授权操作可以顺利完成,需要在application下注册下面的Activity
&&AuthorizeActivity的路径是固定的,一定要在“cn.sharesdk.framework”下,因为他在Share-Core包中
&activity&&&&&&&&&&&&
android:name=&cn.sharesdk.framework.AuthorizeActivity&
android:configChanges=&keyboardHidden|orientation&
android:screenOrientation=&portrait&&&&&&&&&&&&&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&&&&&&&&&&&&&
android:windowSoftInputMode=&stateHidden|adjustResize&&&
&/activity&
快捷分享是ShareSDK提供的一套基于其接口的GUI。通过简单的配置,可以在不考虑平台的情况下,调用很少的代码,就完成分享的操作。快捷分享的jar包放在SDK解压目录的&Libs\ShareSDK-GUI&中,叫做&cn.sharesdk.oneshare.jar&。快捷分享使用了两个Activity,需要在AndroidManifest.xml中注册这两个Activity:
android:name=&cn.sharesdk.onekeyshare.ShareAllGird&
android:configChanges=&keyboardHidden|orientation&
android:screenOrientation=&portrait&&&&&&&&&&&&&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&
android:windowSoftInputMode=&adjustPan|stateHidden&&/&
android:name=&cn.sharesdk.onekeyshare.SharePage&
android:configChanges=&keyboardHidden|orientation&
android:screenOrientation=&portrait&&&&&&&&&&&&&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&&&&&&&&&&&&&
android:windowSoftInputMode=&stateHidden|adjustResize&&/&
接着要导入ShareSDK和对应第三平台的SDK,导入libs
现在就可以开始编写程序代码了,在编写程序之前记得在oncreat里面得先调用
AbstractWeibo.initSDK(this);
初始化Share&SDK
当程序被摧毁的时候,应该释放Share&SDK的资源
protected&void&onDestroy()&{
AbstractWeibo.stopSDK(this);
super.onDestroy();
第三方登录功能:
Share&SDK&将很多第三平台集成在一起,然后每个平台都有自己平台的名字,并用枚举类型封装在一起,比如要用新浪微博的名字,就可以这样&:
SinaWeibo.NAME,
这个是方便后面注册平台时,要传入该平台的名字,如下
AbstractWeibo.getWeibo(this,&name)&注册第三平台,name为平台的名称
该方法返回的是一个AbstractWeibo,也就是对应您注册的一个平台,接下来就可以对这个平台进行一些操作。
AbstractWeibo还有一个方法是AbstractWeibo.(Context&context),该方法是获取已经注册到SDK的平台实例列表&此方法第一次调用会比较耗时,建议在子线程中调用
上面一步是注册平台,但是注册未必成功,比如您为申请成为该平台的开发者,也就是未获得该平台appkey等一些信息,这是注册就失败了,还有取消注册的一种情况,所以必须对注册这一个动作进行监听,Share&SDK有专门的一个监听接口WeiboActionListener,继承该接口,有三个必须实现的抽象方法,也就是我所说的注册成功、失败、取消时回调的方法,注意,别忘记为平台添加监听weibo.setWeiboActionListener(this);
&*&授权成功的回调
&*&&weibo&-&回调的平台
&*action&-&操作的类型
&*res&-&请求的数据通过res返回
public&void&onComplete(AbstractWeibo&weibo,&int&action,HashMap&String,&Object&&res)&{
Message&msg&=&new&Message();
msg.arg1&=&1;
msg.arg2&=&action;
msg.obj&=&weibo;
handler.sendMessage(msg);
&*&授权失败的回调
public&void&onError(AbstractWeibo&weibo,&int&action,&Throwable&t)&{
t.printStackTrace();
Message&msg&=&new&Message();
msg.arg1&=&2;
msg.arg2&=&action;
msg.obj&=&weibo;
handler.sendMessage(msg);
&*&取消授权的回调
public&void&onCancel(AbstractWeibo&weibo,&int&action)&{
Message&msg&=&new&Message();
msg.arg1&=&3;
msg.arg2&=&action;
msg.obj&=&weibo;
handler.sendMessage(msg);
接着要对注册结果进行判断和执行相应的一些操作,上面是以消息的形式发送请求结果,所以直接对这个消息进行处理就ok了
比如在成功的时候,你想拿到您所注册平台账号的名字,
就可以调用AbstractWeibo.getDb().get(“nikname”);
getDb()是获取平台的数据库
分享功能:
首先就是注册分享界面的activity,上文已经提到了,这里不再解释。
Share&SDK的快捷分享图文其实很简单,用起来很方便,但是这个分析的界面是不是您想要的,这另当别论。Share&SDK实现了分享的功能
您只要写一个方法,在方法里面intent里跳到ShareAllGird.class就ok,ShareAllGird.class是Share&SDK写好的一个activity,上文我们也注册过这个activity,而你想要分享的数据就可以放进这个intent里面了。当你要分享时调用这个方法就可以了
*&使用快捷分享完成图文分享
private&void&showGrid(boolean&silent)&{
Intent&i&=&new&Intent(this,&ShareAllGird.class);
//&分享时Notification的图标
i.putExtra(&notif_icon&,&R.drawable.ic_launcher);
//&分享时Notification的标题
i.putExtra(&notif_title&,&this.getString(R.string.app_name));
//&title标题,在印象笔记、邮箱、信息、微信(包括好友和朋友圈)、人人网和QQ空间使用,否则可以不提供
i.putExtra(&title&,&this.getString(R.string.share));
//&titleUrl是标题的网络链接,仅在人人网和QQ空间使用,否则可以不提供
i.putExtra(&titleUrl&,&&&);
//&text是分享文本,所有平台都需要这个字段
i.putExtra(&text&,&this.getString(R.string.share_content));
//&imagePath是本地的图片路径,所有平台都支持这个字段,不提供,则表示不分享图片
i.putExtra(&imagePath&,&MainActivity.TEST_IMAGE);
//&url仅在微信(包括好友和朋友圈)中使用,否则可以不提供
i.putExtra(&url&,&&&);
//&thumbPath是缩略图的本地路径,仅在微信(包括好友和朋友圈)中使用,否则可以不提供
i.putExtra(&thumbPath&,&MainActivity.TEST_IMAGE);
//&appPath是待分享应用程序的本地路劲,仅在微信(包括好友和朋友圈)中使用,否则可以不提供
i.putExtra(&appPath&,&MainActivity.TEST_IMAGE);
//&comment是我对这条分享的评论,仅在人人网和QQ空间使用,否则可以不提供
i.putExtra(&comment&,&this.getString(R.string.share));
//&site是分享此内容的网站名称,仅在QQ空间使用,否则可以不提供
i.putExtra(&site&,&this.getString(R.string.app_name));
//&siteUrl是分享此内容的网站地址,仅在QQ空间使用,否则可以不提供
i.putExtra(&siteUrl&,&&&);
//&是否直接分享
i.putExtra(&silent&,&silent);
this.startActivity(i);}
本文在两个平台做了测试,新浪微博和腾讯QQ,微信平台好像要开发者资质认证,而且要一定的费用的。想对Share&SDK想了解深入一点或具体一点可看博文/android--1.html,本人也是基于此对Share&SDK进一步了解的。
本人对Share&SDK的分享界面也不喜欢,我想要的是像一般应用那样的分享效果,现在还在研究,希望大家多多指导。
本人是android的初学者,有什么不好的地方,望大家多多赐教,不胜感激!
借助开发:
a、在官网注册
注册后创建应用,创建成功后就会获得分配的和&
2、在我们的项目中注册开发者的信息
&?xml&version=&1.0&&encoding=&utf-8&?&
&DevInfor&&&&&
&!--说明:&&& &&&&
1、表格中的第一项&&&&
&ShareSDK&AppKey=&api20&&/&是必须的,其中的AppKey是你在Share&SDK上注册的开发者帐号的AppKey&&&& &&&&
2、所有集成到你项目的平台都应该为其在表格中填写相对应的开发者信息,
以新浪微博为例:&&&& &&&&
&SinaWeibo&&&&&&&&&&&&&&&&
SortId=&此平台在分享列表中的位置,由开发者自行定义,可以是任何整型数字,数值越大越靠后&&&&&&&&&&&&&&&&&
AppKey=&填写你在新浪微博上注册的AppKey&&&&&&&&&&&&&&&&&
AppSecret=&填写你在新浪微博上注册到的AppKey&&&&&&&&&&&&&&&&&
Id=&自定义字段,整形,用于你项目中对此平台的识别符&&&&&&&&&&&&&&&&&
RedirectUrl=&填写你在新浪微博上注册的RedirectUrl&&/&&&& &&&&&& &&&&
各个平台注册应用信息的地址如下: &&&&
新浪微博:
&腾讯微博:http://dev.
&QQ空间:/intro/login/
&网易微博:http://open.
&搜狐微博:http://open.
&开心网: Instapaper:/main/request_oauth_consumer_token
&有道云笔记:/open/developguide.html#app facebook: twitter:
搜狐随身看:
QQ好友分享:/api/
微信:http://open.--& &&&&&&
&ShareSDK&&&&&&&&&AppKey&=&&api20&/&&
&!--&AppKey=&104972cdd48&&&23a&--&&&&&&&&&
&SinaWeibo&&&&&&&&
SortId=&1&&&&&&&&&
AppKey=&&&&&&&&&&
AppSecret=&1e8f76badf&&&&&&&&&
Id=&1&&&&&&&&&
RedirectUrl=&&&/&&&&&&
&TencentWeibo&&&&&&&&
SortId=&2&&&&&&&&&
AppKey=&&&&&&&&&&
AppSecret=&ae36f4ee3946e1cbb98dff5c&&&&&&&&&
RedirectUri=&&&&&&&&&&
Id=&2&&/&&&&&&
&QZone&&&&&&&&
SortId=&3&&&&&&&&&
AppId=&&&&&&&&&
AppKey=&aed9be27bae87cd&&&&&&&&&
Id=&3&&&&&&&&&
RedirectUrl=&&&/&&&&&&&&&&&&
&Renren&&&&&&&&
SortId=&4&&&&&&&&&
AppId=&226427&&&&&&&&&
ApiKey=&fc5b8aed373c4c27a05b712acba0f8c3&&&&&&&&&
Id=&4&&&&&&&&&
SecretKey=&f29df781abdd4f49beca5a&&/&&&&&&&&&&
&/DevInfor&
3、mainfest注册第三方平台登录与分享的
&为了授权操作可以顺利完成,需要在application下注册下面的Activity
&&AuthorizeActivity的路径是固定的,一定要在“cn.sharesdk.framework”下,因为他在Share-Core包中
&activity&&&&&&&&&&&&
android:name=&cn.sharesdk.framework.AuthorizeActivity&
android:configChanges=&keyboardHidden|orientation&
android:screenOrientation=&portrait&&&&&&&&&&&&&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&&&&&&&&&&&&&
android:windowSoftInputMode=&stateHidden|adjustResize&&&
&/activity&
快捷分享是ShareSDK提供的一套基于其接口的GUI。通过简单的配置,可以在不考虑平台的情况下,调用很少的代码,就完成分享的操作。快捷分享的jar包放在SDK解压目录的&Libs\ShareSDK-GUI&中,叫做&cn.sharesdk.oneshare.jar&。快捷分享使用了两个Activity,需要在AndroidManifest.xml中注册这两个Activity:
android:name=&cn.sharesdk.onekeyshare.ShareAllGird&
android:configChanges=&keyboardHidden|orientation&
android:screenOrientation=&portrait&&&&&&&&&&&&&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&
android:windowSoftInputMode=&adjustPan|stateHidden&&/&
android:name=&cn.sharesdk.onekeyshare.SharePage&
android:configChanges=&keyboardHidden|orientation&
android:screenOrientation=&portrait&&&&&&&&&&&&&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&&&&&&&&&&&&&
android:windowSoftInputMode=&stateHidden|adjustResize&&/&
接着要导入ShareSDK和对应第三平台的SDK,导入libs
现在就可以开始编写程序代码了,在编写程序之前记得在oncreat里面得先调用
AbstractWeibo.initSDK(this);
初始化Share&SDK
当程序被摧毁的时候,应该释放Share&SDK的资源
protected&void&onDestroy()&{
AbstractWeibo.stopSDK(this);
super.onDestroy();
第三方登录功能:
Share&SDK&将很多第三平台集成在一起,然后每个平台都有自己平台的名字,并用枚举类型封装在一起,比如要用新浪微博的名字,就可以这样&:
SinaWeibo.NAME,
这个是方便后面注册平台时,要传入该平台的名字,如下
AbstractWeibo.getWeibo(this,&name)&注册第三平台,name为平台的名称
该方法返回的是一个AbstractWeibo,也就是对应您注册的一个平台,接下来就可以对这个平台进行一些操作。
AbstractWeibo还有一个方法是AbstractWeibo.(Context&context),该方法是获取已经注册到SDK的平台实例列表&此方法第一次调用会比较耗时,建议在子线程中调用
上面一步是注册平台,但是注册未必成功,比如您为申请成为该平台的开发者,也就是未获得该平台appkey等一些信息,这是注册就失败了,还有取消注册的一种情况,所以必须对注册这一个动作进行监听,Share&SDK有专门的一个监听接口WeiboActionListener,继承该接口,有三个必须实现的抽象方法,也就是我所说的注册成功、失败、取消时回调的方法,注意,别忘记为平台添加监听weibo.setWeiboActionListener(this);
&*&授权成功的回调
&*&&weibo&-&回调的平台
&*action&-&操作的类型
&*res&-&请求的数据通过res返回
public&void&onComplete(AbstractWeibo&weibo,&int&action,HashMap&String,&Object&&res)&{
Message&msg&=&new&Message();
msg.arg1&=&1;
msg.arg2&=&action;
msg.obj&=&weibo;
handler.sendMessage(msg);
&*&授权失败的回调
public&void&onError(AbstractWeibo&weibo,&int&action,&Throwable&t)&{
t.printStackTrace();
Message&msg&=&new&Message();
msg.arg1&=&2;
msg.arg2&=&action;
msg.obj&=&weibo;
handler.sendMessage(msg);
&*&取消授权的回调
public&void&onCancel(AbstractWeibo&weibo,&int&action)&{
Message&msg&=&new&Message();
msg.arg1&=&3;
msg.arg2&=&action;
msg.obj&=&weibo;
handler.sendMessage(msg);
接着要对注册结果进行判断和执行相应的一些操作,上面是以消息的形式发送请求结果,所以直接对这个消息进行处理就ok了
比如在成功的时候,你想拿到您所注册平台账号的名字,
就可以调用AbstractWeibo.getDb().get(“nikname”);
getDb()是获取平台的数据库
分享功能:
首先就是注册分享界面的activity,上文已经提到了,这里不再解释。
Share&SDK的快捷分享图文其实很简单,用起来很方便,但是这个分析的界面是不是您想要的,这另当别论。Share&SDK实现了分享的功能
您只要写一个方法,在方法里面intent里跳到ShareAllGird.class就ok,ShareAllGird.class是Share&SDK写好的一个activity,上文我们也注册过这个activity,而你想要分享的数据就可以放进这个intent里面了。当你要分享时调用这个方法就可以了
*&使用快捷分享完成图文分享
private&void&showGrid(boolean&silent)&{
Intent&i&=&new&Intent(this,&ShareAllGird.class);
//&分享时Notification的图标
i.putExtra(&notif_icon&,&R.drawable.ic_launcher);
//&分享时Notification的标题
i.putExtra(&notif_title&,&this.getString(R.string.app_name));
//&title标题,在印象笔记、邮箱、信息、微信(包括好友和朋友圈)、人人网和QQ空间使用,否则可以不提供
i.putExtra(&title&,&this.getString(R.string.share));
//&titleUrl是标题的网络链接,仅在人人网和QQ空间使用,否则可以不提供
i.putExtra(&titleUrl&,&&&);
//&text是分享文本,所有平台都需要这个字段
i.putExtra(&text&,&this.getString(R.string.share_content));
//&imagePath是本地的图片路径,所有平台都支持这个字段,不提供,则表示不分享图片
i.putExtra(&imagePath&,&MainActivity.TEST_IMAGE);
//&url仅在微信(包括好友和朋友圈)中使用,否则可以不提供
i.putExtra(&url&,&&&);
//&thumbPath是缩略图的本地路径,仅在微信(包括好友和朋友圈)中使用,否则可以不提供
i.putExtra(&thumbPath&,&MainActivity.TEST_IMAGE);
//&appPath是待分享应用程序的本地路劲,仅在微信(包括好友和朋友圈)中使用,否则可以不提供
i.putExtra(&appPath&,&MainActivity.TEST_IMAGE);
//&comment是我对这条分享的评论,仅在人人网和QQ空间使用,否则可以不提供
i.putExtra(&comment&,&this.getString(R.string.share));
//&site是分享此内容的网站名称,仅在QQ空间使用,否则可以不提供
i.putExtra(&site&,&this.getString(R.string.app_name));
//&siteUrl是分享此内容的网站地址,仅在QQ空间使用,否则可以不提供
i.putExtra(&siteUrl&,&&&);
//&是否直接分享
i.putExtra(&silent&,&silent);
this.startActivity(i);}
本文在两个平台做了测试,新浪微博和腾讯QQ,微信平台好像要开发者资质认证,而且要一定的费用的。想对Share&SDK想了解深入一点或具体一点可看博文/android--1.html,本人也是基于此对Share&SDK进一步了解的。
本人对Share&SDK的分享界面也不喜欢,我想要的是像一般应用那样的分享效果,现在还在研究,希望大家多多指导。
本人是android的初学者,有什么不好的地方,望大家多多赐教,不胜感激!
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?使用ShareSDK实现用户第三方登录-IOS_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
使用ShareSDK实现用户第三方登录-IOS
上传于||文档简介
&&APP如何实现用第三方(社交平台如QQ、新浪微博、腾讯微博、人人网等)登录,下面将使用一个简单的例子,对这个过程进行阐述。在这个例子中我们不单独设计服务器端,采用国外的数据存储服务Parse来进行对帐号的存储和验证。然后客户端只集成新浪微博平台,并使用该平台实现第三方登录。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢qq微博登陆,干什么的,使用ShareSDK完成第三方(QQ、微信、微博)登录和分享_热门话题_我爱台球网
我爱台球网-www.52tq.net
qq微博登陆,干什么的,使用ShareSDK完成第三方(QQ、微信、微博)登录和分享
内容提要:qq微博登陆,干什么的
这几天遇到一个需求:做第三方登录和分享。遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路。当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK。这里只做了微博、微信和QQ。过程如下:1.去ShareSDK官网注册一个账号方便以后对ShareSDK的配置。2.按照集成文档的步骤开始做,不得不说这个集成文档里面有坑,有坑的地方我会指出。文档中心3.添加一个应用。有很多种方式可以添加一个应用,多点点。这里我创建了一个test应用。添加应用创建后进去的页面如下:应用概况这里的App Key和App Secret(不显示的话,点击显示)很重要,可以用来初始化ShareSDK,4.下载SDK。下载SDK这里是第一个坑,虽然你可以自定义下载SDK,如果你做QQ分享和登录,一定不要忘记下载QQ空间的SDK。因为QQ本身不支持第三方登录,但支持第三方分享包括QQ空间分享,QQ空间支持第三方登录,所以如果你做QQ分享和登录,一定要记得下载QQ空间的SDK。如果只做分享,那只下载QQ的就行。这里我被坑过,ShareSDK提供的文档里面没有说明。自定义下载SDK下载后的SDK文件目录:下载后的SDK文件目录5.把下载的ShareSDK添加到项目中。项目中的ShareSDK到现在为止运行项目是会报错的,原因是没有添加相关的依赖库。6.添加相关的依赖库。以下摘自ShareSDK提供的文档。必须添加的依赖库如下:SystemConfiguration.frameworkQuartzCore.frameworkCoreTelephony.frameworklibicucore.dyliblibz.1.2.5.dylibSecurity.framework以下依赖库根据社交平台添加新浪微博SDK依赖库 (从v2.10.5开始)最 靠谱 的软件外包伙伴
您的位置: &
& shareSDK实现社交软件APP第三方分享
shareSDK实现社交软件APP第三方分享
1. 帐号注册
每一个平台都少不了的一步,真的的很希望国内有一家公司能像google一样,统治整个IT行业,这样就再也不用去不停的注册不停的申请帐号了,一个google邮箱就够了。
相对而言需要填写的信息还是比较少的,甚至连身份证号都没有用到。
2. 创建应用
登录后,将鼠标移到右上角你的头像上,选择进入后台。shareSDK主要提供四大服务,第一,社会化分享,集成了qq,微信,微博,支付宝,Facebook、Twitte,等多家主流社交平台,第二,短信验证。第三,手机屏幕录制。第四,数据API。
选择一你需要使用的服务创建一个应用。这里我们选择的是第一个,共享服务。
输入应用的名字,选择应用的平台。
创建结束后再次点击第一个ShareSDK,进入应用详情页面。
这里面有很多你创建的这个应用使用当前功能(即分享功能)的情况,包括调用次数,调用时间等。
重要的是app key字段
3. 下载SDK,快速集成
选择上图中的Download SDK,选择Share SDK。
下载你需要的平台的SDK。这里选择的是android平台
选择你需要集成哪些平台的分享功能。
这里说明一下,shareSDk仅仅是一个框架,而不是完整的产品,所以,每当你集成一个平台的分享功能,你就必须要去该平台注册成为开发者,并创建一个应用,得到一个类似于appid的东西你才能够使用。这里为了简单起见仅集成了QQ分享功能
点击下载,你也可以下载官方的DEMO看看。
4. 生成jar包及资源文件
下载解压后如下图,由于版本不同或许有所差异。
运行ShareSDK for Android文件夹下的QuickIntegrater.jar文件,需要jdk环境。如果双击无法运行,可以在命令行下进入ShareSDK for Android文件夹,运行下面的命令
java -jar QuickIntegrater.jar
会出现下面的界面,选择你要集成的分享平台
项目名称和包名尽量填你自己的项目名称和包名。然后会在当前目录下生成一个文件夹。
目录结果如下
5. 导入资源
1. 将shareSDKdemo文件夹下的所有文件复制到项目的src目录下,注意是src文件夹下的所有文件,而不要将src文件夹复制到项目。
2. 将libs下的所有文件复制到项目的libs文件夹下,记得右击然后选择Add as Library。
3. 将res文件夹下的所有文件复制到项目的res文件夹下,注意不要复制整个文件夹
4. 在main文件夹下创建assets文件夹,然后将assets文件夹下的内容复制到项目的assets文件夹下。
最后的结果如下图
6. 配置AndroidManifest文件
android:name=&android.permission.GET_TASKS& /&
android:name=&android.permission.INTERNET& /&
android:name=&android.permission.ACCESS_WIFI_STATE& /&
android:name=&android.permission.ACCESS_NETWORK_STATE& /&
android:name=&android.permission.CHANGE_WIFI_STATE& /&
android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
android:name=&android.permission.READ_PHONE_STATE& /&
android:name=&android.permission.MANAGE_ACCOUNTS&/&
android:name=&android.permission.GET_ACCOUNTS&/&
添加集成平台的activity。这里只需要添加一个qq平台。
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& &
android:scheme=&tencent& /&
android:name=&android.intent.action.VIEW& /&
android:name=&android.intent.category.BROWSABLE& /&
android:name=&android.intent.category.DEFAULT& /&
data android:scheme=&tencent&其中的值要换成你自己的appid的值
如果你还集成了其他平台的分享功能要添加对应的activity。
7. 配置第三方平台的appid
在assets文件夹的ShareSDK.xml文件夹内,做如下修改
AppKey = &16a5ca3b82915&/&
SortId=&1&
AppKey=&aed9be27bae87cd&
Enable=&true& /&
&& &&[] [] [] &&
[深圳总部]
深圳市南山区南头关口二路智恒产业园19栋402室
[广州分公司] 广州市海珠区墩和路189号海珠科技创业服务中心1号楼310室
[成都分公司] 成都市高新区天府大道中段吉泰五路88号香年广场T2-1609
[江门分公司] 江门市蓬江区东华二路2号之一2105室}

我要回帖

更多关于 sharesdk第三方分享 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信