使用Sharesdk实现第三方平台登录(qq,新浪微博)

首先到sharesdk开放píng台下载demo ,以下要用到的文件来自于 simple里面 
第一步:导入官方的jar包   

第二步:添加ShareSDK.xml文件并修改相关píng台key 

第三步:AndroidManifest.xml文件中添加  
 <activity
            android:name="cn.sharesdk.framework.ShareSDKUIShell"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:windowSoftInputMode="stateHidden|adjustResize" > 
            <!--
            AuthorizeAdapter表示一个继承自cn.sharesdk.framework.authorize.AuthorizeAdapter
            的类,这个类可以监听到页面的生命周期,也可以获取授权页面的各种UI控件。 
            开发者可以通过继承AuthorizeAdapter,重写其方法,并获取各种UI来自定义这个页面的行为。
            -->
            <meta-data
                android:name="AuthorizeAdapter"
                android:value="cn.sharesdk.demo.MyAdapter" /> 
            <!--
            QZoneWebShareAdapter表示一个继承自cn.sharesdk.tencent.qzone.QZoneWebShareAdapter
            的类,这个类可以监听到页面的生命周期,也可以获QQ空间网页分享权页面的各种UI控件。 
            开发者可以通过继承QZoneWebShareAdapter,重写其方法,并获取各种UI来自定义这个页面的行为。
            -->
            <meta-data
                android:name="QZoneWebShareAdapter"
                android:value="cn.sharesdk.demo.MyQZoneWebShareAdapter" /> 
            <!--
            Dropbox的SSO功能需要在此chǔ添加一个对ACTION_VIEW事件的过滤器,其中的scheme是
            “db-”前缀再开发者应用的加上appKey。如果此过滤器不设置,则不能完成SSO功能授权
            -->
            <intent-filter>
                <data android:scheme="db-7janx53ilz11gbs" /> 
                <action android:name="android.intent.action.VIEW" /> 
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity> 
第四步:【qq不需要】如果是新浪píng台则需添加一些图片和文字 
 
第五步:activity中调用 
oncreate中初始化:ShareSDK.initSDK(this); 
qq点击事件:Platform plat_qq = ShareSDK.getPlatform(LoginActivity.this,
QZone.NAME);
plat_qq.setPlatformActionListener(new PlatformActionListener() { 
@Override
public void onError(Platform plat, int action, Throwable arg2) {
System.out.println("action" + action);
Message msg = new Message();
msg.what = 1;
msg.obj = plat;
handler.sendMessage(msg); 

@Override
public void onComplete(Platform arg0, int action,
HashMap<String, Object> res) {
System.out.println("action" + action);
System.out.println(res);
// result(res);// chǔ理结果
Message msg = new Message();
msg.what = 0;
msg.obj = res;
handler.sendMessage(msg); 

@Override
public void onCancel(Platform plat, int action) {
Message msg = new Message();
msg.what = 2;
msg.obj = plat;
handler.sendMessage(msg); 
}
});
plat_qq.showUser(null); 
新浪点击事件: 
Platform plat_sina = ShareSDK.getPlatform(LoginActivity.this,
SinaWeibo.NAME);
plat_sina.setPlatformActionListener(new PlatformActionListener() { 
@Override
public void onError(Platform plat, int action, Throwable arg2) {
System.out.println("action" + action);
Message msg = new Message();
msg.arg1 = 2;
msg.arg2 = action;
msg.obj = plat;
handler.sendMessage(msg); 

@Override
public void onComplete(Platform arg0, int arg1,
HashMap<String, Object> arg2) {
System.out.println(arg2);
result_sian(arg2); 

@Override
public void onCancel(Platform plat, int action) {
Message msg = new Message();
msg.arg1 = 3;
msg.arg2 = action;
msg.obj = plat;
handler.sendMessage(msg); 
}
});
plat_sina.showUser(null); 
剩下的回调chǔ理自己写吧。 

这样就可以获取到用户信息了 
《转载》

使用Sharesdk实现第三方平台登录(qq,新浪微博)

时间: 2024-10-23 04:13:44

使用Sharesdk实现第三方平台登录(qq,新浪微博)的相关文章

总结:接入第三方平台登录注册项目

一.需求: facebook.naver.kakao在登录注册浮层的第三方登录需求,要求用户在第三方登录流程中不能中断浮层,即:用户在online登录注册浮层中发起第三方登录时,浮层不能被关闭或者刷新,只能通过将第三方登录的信息会传到过来后,进入下一个流程. 二.第三方登录的流程: 用户在我们的登录注册浮层中发起第三方登录-->打开第三方登录页面-->第三方登录成功后,将信息回传到浮层,然后走接下来的流程. 三.第三方登录碰到的问题及解决: [一]第三方平台给开发者造成的局限性: 1)为了安全

使用ShareSDK完成第三方(QQ、微信、微博)登录和分享

这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里只做了微博.微信和QQ.过程如下: 1.去ShareSDK官网注册一个账号方便以后对ShareSDK的配置. 2.按照集成文档的步骤开始做,不得不说这个集成文档里面有坑,有坑的地方我会指出. 文档中心 3.添加一个应用.有很多种方式可以添加一个应用,多点点.这里我创建了一个test应用. 添加应用

基于第三方QQ授权登录和新浪微博授权登录的iOS代码分析

基于iOS实现APP的第三方登陆之QQ和新浪微博授权,在开发中明显能感觉到两家SDK的差异和易用性,这里先赘述下接入第三方SDK时的一个基本的步骤: 1,确定用需中需要这样一个功能,如果QQ登录,似乎主流了,APP注册标配啊: 2,找到相关的开放平台,如QQ互联平台,http://connect.qq.com/: 3,注册成功后创建自己的APP,填写一堆基本信号后获得一个App_Key,就是你APP的唯一识别码: 3,下载对应的SDK,并且阅读其中的开发文档或demo,通常看开发文档比较直观,如

ShareSDK [iOS常见问题] 关于使用QQ做第三方登录的问题!

注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现! 第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误. 第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)?文件,导入QQSDK的头文件:            #import <TencentOpenAPI/QQApiI

IOS项目集成ShareSDK实现第三方登录、分享、关注等功能(转)

原文链接:http://blog.csdn.net/daleiwang/article/details/34081231 (1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理. [objc] view plain copy print? // //  AppD

iOS:IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。

原文链接:http://blog.csdn.net/daleiwang/article/details/34081231 (3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理. // // AppDelegate.m // ShareSDKTest // // Created by wangdalei on . // Copyright (c). All rights reserved. // #impo

IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。

(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理. // //  AppDelegate.m //  ShareSDKTest // //  Created by wangdalei on 14-6-23. //  Copyright (c) 2014年 

iOS开发中 实现登录时关于使用QQ做为第三方授权登录的问题

注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现! 第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误. 第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)?文件,导入QQSDK的头文件:            #import <TencentOpenAPI/QQApiI

ShareSDK实现第三方登录(Android实现步骤)

在进入主题之前,我想先解释一下什么是“第三方登录”.所谓的第三方登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录或者注册的功能.而这里的第三方平台,一般是已经有大量用户的平台,如国内的新浪微博.QQ空间,外国的Facebook.twitter等等.第三方登录不是一个具体的接口,而是一种思想或者一套步骤. 要实现第三方登录,首先你需要选择一个第三方平台.新浪微博和QQ空间都是好的选择,这些平台拥有大量的用户,而且还开放了API,供我们调用接入.但是同样开放API,微信却不是一个好