sharesdk 第三方登陆录怎么更改授权界面

当前访客身份:游客 [
看来自己还得不断的提高啊。。。现在还是菜鸟一个
:引用来自“绿然”的评论和版本还有关系,在andro...
:和版本还有关系,在android4.4.4就不可以。...
:怎么在res里创建xml文件夹?
:正解应该是: @Override
public boolean on...
:非常感谢,提醒一下,布局文件里面少一个TextView....
:说的是个鸟啊
:引用来自“HanderWei”的评论 感谢博主解决了一个...
:感谢博主解决了一个很让我头疼的问题 感谢之余还...
今日访问:2
昨日访问:32
本周访问:388
本月访问:768
所有访问:49412
ShareSDK集成第三方登录和分享的步骤
发表于2年前( 16:55)&&
阅读(12087)&|&评论()
0人收藏此文章,
之前用过这个几次了,而每次都没有记录一下具体的步骤,这次就写一下吧
1、去ShareSDK下载官方的SDK
2、现在他们的服务特别人性化,解压SDK之后会发现有一个"双击此批处理文件可以生成一个快速集成ShareSDK的目录.bat"这样一个文件,打开之后按照提示输入你的应用包名,他就会给你生成一个目录,你直接拷贝到你的项目中就OK了,拷贝进来之后会报错,其实就是R文件报错,在导入R文件包名的时候选择你自己的包名,然后就完事了,clean一下你的工程。
3、在assets目录下有一个ShareSDK.conf的文件,打开,找到你要集成的平台名字,然后APPKEY就不用说了,这里说一下&AppSecret 这个是新浪特有的
SortId="1" & 这个是集成的平台的独有ID,int类型的,数字越小越靠前
ShortLinkConversationEnable用来设置此平台是否开启转短链的功能,布尔值,不设置则默认为 & & true,此字段影响到回流统计,建议保留默认配置
下面是在代码中进行集成
1.首先在你的项目入口的activity的oncreat()方法中,加上ShareSDK.initSDK(this);这句代码是初始化ShareSDK的 2、如果需要统计应用被打开次数,可以在出口activity中的onDestroy()方法的第一行中加入ShareSDK.stopSDK(this);
这行代码会结束Share SDK的统计功能并释放资源。
&&&&InitSDK是可以重复调用的,其实Share SDK建议在您不确定的时候调用这个方法,来保证Share SDK被正确初始化。而stopSDK一旦调用了,就必须重新调用InitSDK才能使用Share SDK的功能,否则会出现空指针异常。
到这里,基本的准备工作就已经完成了。下面是具体的集成代码了,这里以新浪微博和微信为例:
1、首先,说一下微信,腾讯的东西真TM不爽,微信这个玩意,非要搞什么签名和包名捆绑,一系列麻烦的东西,下面说一下
&&&&1)进入微信开放平台添加Android平台的信息。这些信息包括:下载地址、应用签名和包名。
上图中的下载地址不可以是应用apk文件的直接地址,而报名则是您应用的包名。至于应用签名,事实上您应用签名文件(keystore文件)的MD5值。有多种计算方式:
(1)使用微信提供的签名计算工具,来签名: 如果您希望通过这个方法来计算签名,则需要下载微信的签名计算工具。此处需要注意的是下载回来的文件一定是“apk”的,如果您下载回来的文件是zip或者后缀名,请修改其后缀名为“apk”,并复制到您的手机上安装。 然后为您的应用导出一个签过名的apk。请注意,这个签名应该是您将来发布应用时的签名,也就是所谓的“正式包签名”。这里需要解释一下,微信并不要求具体使用的签名文件的性质,但是修改签名经常会导致问题,所以为了避免不必要的麻烦,Share SDK强烈建议您使用正式包的签名。 安装导出的apk文件,然后运行微信的签名计算工具。并在其中输入您应用的包名,微信会自动计算您应用所签keystore的MD5:转至微信开放平台,将计算好的结果填写到其中并保存。
个人比较推荐这个方法,用eclipse的那种方法会因为eclipse的bug报错
修改授权页标题栏:
在清单文件中修改一下之前插入的授权页activity
主要是修改下面的meta-data
android:name="cn.sharesdk.framework.ShareSDKUIShell"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" &
&meta-data android:name="Adapter" android:value="com.example.share.MyAdapter" /&
&/activity& 然后创建MyAdapter这个类,继承cn.sharesdk.framework. authorize.AuthorizeAdapter,
然后重写onCreat方法等。重新定义界面
这里有几个方法会用到:
还有getPlatformName()-获取是哪个平台的授权页,getWebBody(),分享的内容
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读swift技巧 ShareSDK 第三方登录 - 简书
下载简书移动应用
写了543字,被9人关注,获得了10个喜欢
swift技巧 ShareSDK 第三方登录
ShareSDK.getUserInfoWithType(ShareTypeQQSpace, authOptions:nil, result: {(result:Bool,usersinfo:ISSPlatformUser?,error:ICMErrorInfo?) -&Voidin///返回参数
返回是否成功/用户信息数组/错误信息println("\(result)\(usersinfo!)\(error)")if result{//获取授权码var Token:String=ShareSDK.getCredentialWithType(ShareTypeQQSpace).token()///获取用户IDvar uid:String= usersinfo!.uid()! ////获取头像var face:String = usersinfo!.profileImage()}})
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
Swift语言开发笔记
· 1417人关注
· 802人关注
· 337人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:Android第三方分享ShareSDk界面修改问题
[问题点数:40分,结帖人fu]
Android第三方分享ShareSDk界面修改问题
[问题点数:40分,结帖人fu]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年8月 移动开发大版内专家分月排行榜第三2014年9月 移动开发大版内专家分月排行榜第三2014年7月 移动开发大版内专家分月排行榜第三
2015年7月 移动开发大版内专家分月排行榜第二2015年5月 移动开发大版内专家分月排行榜第二
2015年7月 扩充话题大版内专家分月排行榜第三2015年5月 扩充话题大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。ios sharesdk qq登录
问题1:我在使用v2.3版本的sdk进行qq登录时,总是提示我没有安装最新版本的qq,但是我已经安装了最新版本的了 解决方法: xcode6.0中 bundle display name的配置系统默认不加上了 这项配置之前的版本就是你的应用的显示名称,xcode中这项配置和bundle name合一了,暂时可以手动在工程中加上这项配置.(在info.plist下的information Property List下面加一个Bundle display name内容填写工程名(注意:不是app名)
配置文件: (配置文件或者plist中) TARGETS -&Info -&URL Type
qq需要: tencentopenapi
&tencent&+QQApp_id
&QQ& + QQApp_id(16进制,字母要大写) 微信:
App_id plist文件中: URL ty ...
一. 首先需要下载腾讯qq登录所需的库,下载地址是/ . 需要用到的有TencentOpenAPI.framework 和TencentOpenApi_IOS_Bundle.bundle,将两者加入工程. 二.下面就来实现QQ第三方登录 1.声明属性,且viewcontroller实现TencentSessionDelegate @interface LoginViewController :UIViewController&TencentSessionDel
利用qq第三方登录时如果客户端安装了QQ可以直接调制qq应用授权登录,但是没有安装QQ应用时,会提示安装qq,不能跳转至浏览器进行QQ登录. 我用他官方给的demo中的appid时就可以跳转至浏览器登录,这是什么原因啊?是我的app没有申请什么权限还是? 如果这样的话苹果会不会不能通过审核啊?该如何解决这个问题? 这个问题我解决了.和腾讯的客服聊了.原来是跳转至浏览器登录是需要qq那边给开通一个webview的权限的,那边开通了之后,这边就可以跳转至浏览器在webview里面登录了. 原因 确实
您没有安装最新版本qq,请先下载并安装,登录更安全 解决方法: 如果确定工程配置没问题,或者之前上线可以,现在不行了,可以先联系客服 qq登录客服:, 选择人工服务 说明情况,人家会帮你解决. 如果是自己配置问题: URL scheme需要配置下面两个: 1. &QQ&+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0),例如&q ...
问题1:我在使用v2.3版本的sdk进行qq登录时,总是提示我没有安装最新版本的qq,但是我已经安装了最新版本的了 解决方法: xcode6.0中 bundle display name的配置系统默认不加上了 这项配置之前的版本就是你的应用的显示名称,xcode中这项配置和bundle name合一了,暂时可以手动在工程中加上这项配置.(在info.plist下的information Property List下面加一个Bundle display name内容填写工程名(注意:不是app名)
1. 什么是“QQ登录OAuth2.0 OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权.QQ登录OAuth2.0采用OAuth2.0标准协议来进行用户身份验证和获取用户授权,相对于
QQ登录iOS SDK 封装了QQ登录的登录授权以及大部分OpenAPI,应用只需要修改相应参数,不需要理解验证授权流程,即可快速实现QQ登录功能. iOS平台上(iPad,iPhone,iPod)的应用,请在申请appid,appkey后,使用QQ互联提供的iOS SDK. //申请网址
1. iOS SDK 下载 请到SDK下载页面下载最新版本QQ登录iOS SDK. 2. iOS SDK目录结构 iOS SDK包中带有两个文件: 1. Ten
摘要:FPM(灵活包匹配)是思科推出的下一代ACL技术,可以实现精确到bit的包抓取能力,其方便,快速的布署,及对其他防护技术的支持,使其在SDN中占据了一席之地. FPM就是一组class-map和policy-map.它们提供层的深层包检测能力,并且提供在包头或负载内任意位置的offset. FPM的工作原理 FPM就是使用class-map 和 policy-map的语句组合,来定义协议栈,比对项和要执行的动作.FPM加载PHDF 来定义协议头特征,并允许对包负载中的字符和字节做of
OAuth2.0简介(摘自腾讯开放平台) 目录 [隐藏] 1 1.什么是&QQ登录OAuth2.0&2 2. QQ登录OAuth2.0接入方式3 3. QQ登录OAuth2.0总体处理流程4 4. QQ登录OAuth2.0开发说明
1. 什么是&QQ登录OAuth2.0& OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OA
目录 [隐藏] 1. 什么是&QQ登录OAuth2.0&2. 准备工作 申请appid和appkey保证连接畅通 3. QQ登录OAuth2.0的处理流程 Step1:获取access_tokenStep2:根据access_token获得对应用户身份的openidStep3:调用OpenAPI,来请求访问或修改用户授权的资源 4. 新手指引 1. 什么是&QQ登录OAuth2.0& OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们
登录功能是我在湖畔做的第一个需求. 当时PD给我的草图和下图类似: (图片来自知乎iOS客户端登录界面)
不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果). 如果实现上图的UI布局,那么输入框抖动是上下单元格独立抖动还是整体抖动? 独立抖动:会出现上下单元格边界不齐的断裂效果,破坏美感.整体抖动:只是用户名错误,密码框为什么抖动?给用户的提 ...
目录- QQ登录整合/oauth2.0认证-01-申请appkey和appid 正文- 在上一讲里面,主要是 要读者们 先准备一个 appid 和appkey,准备这个 可能需要一段时间审核,公司类型的可能稍微慢一点 其实 关键是 你能有一个可以绑定上域名的空间,也就是你的网站需要能运行,是通过域名访问的网站,国内服务器可能需要备案, 国外就不需要,腾讯在审核的时候会有工作人员 ...
目录- QQ登录整合/oauth2.0认证-03-对第二节的代码改进 (7 0)
QQ登录整合/oauth2.0认证-02-跳转到QQ互联页 (6 5)
QQ登录整合/oauth2.0认证-01-申请appkey和appid (6 5)
目录- QQ登录整合/oauth2.0认证-01-申请appkey和appid QQ登录整合/oauth2.0认证-02-跳转到QQ互联页 正文- 上一节里面有些代码有点无用,其实我们紧紧是封装出一个地址,然后让用户点击某个按钮,跳转到这个地址上面罢了 所以在第二节中,我们可以将代码修改成下面的 QQSettingConfig qqSettingConfig = MySiteC ...
前言:现在基本是个网站就会集成第三方的一些接口,比如QQ登录.分享等等.但是在开发的时候,尤其是没有这方面经验的开发人员来说,调试流程时会显得迷茫,不知道怎么调试.这里就个人的这方面学习摸索做一个总结. 如题,本篇只是总结 如何本地测试例如QQ登录等第三方接口. 特别说明:1.本文以集成QQ登录接口为例.2.因为是NET程序猿,所以以VS举例说明 关于如何成为QQ开发者,如何申 ...
ios 第三方qq登陆 {&ret&:100030,&msg&:&this api without user authorization&} 分类: iOS2 0 1300人阅读 评论(0) ios 第三方qq登陆 ret1000 msgthis api without _permissions 授权信息列表问题 之前看官方文档这样写:
_permissions = [NSArray arrayWithObjects
通常的APP如果要调用QQ登录验证,需要使用QQ提供的登录SDK,但是QQ的SDK使用需要申请APP KEY和APPID,还要向腾讯提交比较繁琐的其它申请,而且如果通过该方法,登录信息全部被QQ掌握.那么是否有方法可以不申请DIY使用QQ登录验证呢. 看了几个QQ移动产品,并未使用这种方式APP KEY的方式进行验证登录,大致确定QQ的产品并没有使用这种接口,而是使用自有的方法 ...
一般网站要先做个用户注册的功能页面,但我的网站名气不大,不需要要求用户注册,所以直接使用腾讯QQ登录的API接口.
如何使用JS_SDK让网站拥有QQ登录的功能,官网的这篇文章写得还算完整:/intro/login/jssdk-demo
但是,里面有些地方并没有填写“实例”,只是说那个地方需要填写什么东西,但有时这样说是不够的 ...
-31 9 (同一套代码, pc端不能登录, 但是, 手机和平板都可以正常登录.....) 1. 首先是库文件, 登录-&授权-&token-&openid-&获取用户信息 1 class QQ 2 { 3 public $appid = ''; 4 public $appkey = ''; 5 public $scope = 'get_user_info'; //权限用逗号隔开 6 public $callback = ''; 7 8 public $g
Linux下Shell脚本中的特殊的符号 AWK和SED Linux目录结构和详意
方药:五味子50g
主治:失眠健忘
此方为已故名老中医李培生之验方,用于临床治疗失眠健忘症,疗效显著,其主药为五味子,滋阴和阳,敛阳人阴,协调脏腑, ...
转自:http://www.jb51.net/article/23.htm 1.打开任务管理器,结束进程
mysqld-nt.exe .
2.运行命令窗口
1)进行php服务管理器安装目录中的bin目录下( ...
题目 http://acm./showproblem.php?pid=5288 OO has got a array A of size n ,defined a function f(l,r)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/topmvp - topmvpEquipped with a v ...
前言 前面花了些时间终于将Python的环境搭建好了,对于Python开发工具的选择也是花了笔者 较多的时间.对于Python笔者也只是初学,对于开发Python工具的选择笔者选用的是Eclipse+ PyDev插件 ...
转载地址 ==& /publicforum/content/free/1/1909315.shtml ********************************** ...
今天来分享一个使用CDR制作一个海报,这个是网络上的,做成课件在课堂上讲给学生使用的,今天孔老师拿出来分享给大家学习.如果立体文字不太会制作的同学,最好看一下我其他的教程.如果你是初学的,可以加我的收费群,里面公开一 ...
无意中看到一道水题,也就是POJ 1383题目中给出了一个无环的迷宫,求出其中最长的一条路我们知道无环图本质上可以认为就是树,所以此题完全可以使用树的最长链算法 即:随便从某个节点C开始DFS或BFS找到最远的一个点 ...
此题是我第一次写数论题(费马小定理),不过这个题的难点不在这里,而是在上下限的推导上.已经有文章写的很清楚了,我就不写这个了. 我的错误出在有一个三项连乘的式子没有每一次乘法都取模,结果溢出了,wa了不知道多少次才发 ...使用Sharesdk实现第三方平台登录(qq,新浪微博) - 推酷
使用Sharesdk实现第三方平台登录(qq,新浪微博)
首先到sharesdk开放平台下载demo ,以下要用到的文件来自于 simple里面
第一步:导入官方的jar包 &
第二步:添加ShareSDK.xml文件并修改相关平台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功能需要在此处添加一个对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不需要】如果是新浪平台则需添加一些图片和文字
第五步:activity中调用
oncreate中初始化:ShareSDK.initSDK(this);
qq点击事件:Platform plat_qq = ShareSDK.getPlatform(LoginActivity.this,
QZone.NAME);
plat_qq.setPlatformActionListener(new PlatformActionListener() {
public void onError(Platform plat, int action, Throwable arg2) {
System.out.println(&action& + action);
Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);
public void onComplete(Platform arg0, int action,
HashMap&String, Object& res) {
System.out.println(&action& + action);
System.out.println(res);
result(res);// 处理结果
Message msg = new Message();
msg.what = 0;
handler.sendMessage(msg);
public void onCancel(Platform plat, int action) {
Message msg = new Message();
msg.what = 2;
handler.sendMessage(msg);
新浪点击事件:
Platform plat_sina = ShareSDK.getPlatform(LoginActivity.this,
SinaWeibo.NAME);
plat_sina.setPlatformActionListener(new PlatformActionListener() {
public void onError(Platform plat, int action, Throwable arg2) {
System.out.println(&action& + action);
Message msg = new Message();
msg.arg1 = 2;
msg.arg2 =
handler.sendMessage(msg);
public void onComplete(Platform arg0, int arg1,
HashMap&String, Object& arg2) {
System.out.println(arg2);
result_sian(arg2);
public void onCancel(Platform plat, int action) {
Message msg = new Message();
msg.arg1 = 3;
msg.arg2 =
handler.sendMessage(msg);
plat_sina.showUser(null);
剩下的回调处理自己写吧。
就可以获取到用户信息了
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示}

我要回帖

更多关于 sharesdk qq授权登录 的文章

更多推荐

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

点击添加站长微信