ShareSDK授权页面的自定义

Android ShareSDK完整的集成文档 Android ShareSDK完整的集成文档 第一步 :获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以后可以得到如下图的目录结构: ShareSDK在“ShareSDK for Android”目录下,此目录中的“Libs”包含“MainLibs”和“... 阅读详情

转载自:http://bbs.sharesdk.cn/thread-98-1-1.html


关于授权页面的自定义


1、准备工作

看这个文档,就会要求你对照《Share SDK使用说明》了,如果你还找不到这个文档——我不能理解——请到Share SDK解压目录下找,它是一个PDF文件,我建议你使用Adobe Reader来打开pdf文件,毕竟pdf是他们家发明的文件格式,兼容性最好。而且《Share SDK使用说明》中有书签功能,我不能确定其它的工具有没有,如果没有,那你找起资料十分麻烦。

我不想告诉开发者如何“查字典”,但是很多人说“你们的文档太多太复杂了,不知道该怎么看”。其实《Share SDK使用说明》是一个“类wiki”的文档,你使用的时候打开侧栏,然后在侧栏里面找到你要的相关主题,点这个主题,就可以跳到对应的内容。请相信我,你要的大部分答案,都可以在这个文档里面找到,因为这个文档不是简单告诉你如何集成SDK,而且它会告诉你如何将这个SDK用得更好。

打开文档以后跳转到“接口调用 -- 授权及其页面的自定义”,这个章节会告诉你授权页面自定义的一些基础。
新图片.png 
参考文档,在你的项目里面创建一个类,叫做MyAuthPageAdapter(或者其他你喜欢的名字),让这个类继承自“cn.sharesd k.framework.AuthorizeAdapter”,然后将这个类的完整路径(也就是包名+类名)注册到AndroidManifest.xml的ShareSDKUIShell这个Activity下。其实这个注册的原理是将这个类的完整类名当作string传递给ShareSDKUIShell,当ShareSDKUIShell被当作授权页面启动以后,它就回去读取自己的“meta-data”,将其中的“Adapter”读出来——当然,是一个String——如果这个String是存在且部位null,Share SDK就会将其当作类名,利用反射得到其实例,之后在生命周期的不同过程中调用对应的方法,形成某种意义上的“代理”。由于Share SDK内部自己做了处理,你可以不注册这个Adapter,但是注册了,就会去尝试实例化这个Adapter。因此有些开发者将这个meta-data注册在Application下面,然后运行以后说找不到——肯定找不到的,因为这个meta-data不属于ShareSDKUIShell,而属于Application,ShareSDKUIShell自然无法读取。而另外一些开发者虽然正确地编写和注册了这个Adapter,却忘记在混淆的时候keep这个类,导致这个类被改名甚至丢失(如果你从来不调用某一个类,混淆操作会删除这个类,但是其实这个类是通过反射被调用的)。

说明文档介绍了这个类的配置、各种和生命周期相关的方法的名称等等,虽然举了例子,但是很简单。不过Sample里面有一个很丰富的例子,而AuthorizeAdapter的JavaDoc也有对其public方法的定义说明,这些都建议看一下。下面对常见的一些问题做一下解释:

2、如何隐藏logo

授权页面其实没有那么复杂。虽然Share SDK的所有ui都依赖于ShareSDKUIShell,但是其实它只是提供一个外壳,其业务由具体的FakeActivity实现。Web授权的业务由FakeActivity的子类WebAuthorizeActivity实现,而这个类中有三个主要的成员AuthorizeAdapter、RegisterView和AuthorizeListener。其中的RegisterView和AuthorizeListener并不对外暴露,分辨用于表示授权页面的View,和授权操作的回调。因此自定义授权页面的操作,就是依赖WebAuthorizeActivity的生命周期,修改RegisterView的过程。
未命名.PNG 

然后仔细看一下RegisterView。它是LinearLayout的子类,分为两部分——标题栏(TitleLayout)和页面主体(RelativeLayout)。TitleLayout也是LinearLayout的子类,它在授权页面的时候包含5个子View,第一个表示返回按钮,第二个是按钮后面分割线,第三个是标题栏上的文字,第四、第五个隐藏,你可以在快捷分享的EditPage里面看到它们,在右上角,最后的是Share SDK的logo。删除logo就是让这个view不可视,不过具体的代码下面再说,继续介绍页面主体。
未命名2.PNG 

页面主体是一个RelativeLayout,里面直接包含一个LinearLayout,之所以使用RelativeLayout,是为了后续自定义的扩展性更高,如果只有一个单纯的LinearLayout,开发者甚至不能在页面上摆多一个“悬浮”按钮。页面主体只有两部分,上面是一个View,其实是页面加载的进度条(一条蓝色的小条),然后绝大部分的面积被一个WebView覆盖,用来显示授权页面。有些开发者问“授权页面的样式能不能修改”。我不清楚他的“样式”是指什么,如果是控件的布局或者显示效果,答案是“可以”,如果是改变WebView里面的布局,答案是“不行”,因为这是个网页,是目标平台提供的页面。

说了这么多,怎么去除logo呢——看上去似乎很碍眼。代码是这样子的:
public class MyAdapter extends AuthorizeAdapter {
    public void onCreate() {
        hideShareSDKLogo();
    }
}
这段代码可以在Sample的MyAdapter中找到。这个方法2.0以前并不存在,因为那时候使用的是另外的代码:
public class MyAdapter extends AuthorizeAdapter {
    public void onCreate() {
        TitleLayout llTitle = getTitleLayout();
        int count = llTitle.getChildCount();
        llTitle.getChildAt(count - 1).setVisibility(View.GONE);
    }
}
这两种办法是等价的。

3、如何去掉启动动画

有些开发者不喜欢授权页面的弹出动画,希望去掉,具体的代码是这样子的:
public class MyAdapter extends AuthorizeAdapter {
    public void onCreate() {
        disablePopUpAnimation();
    }
}
这行代码也在Sample的MyAdapter中。

4、如何修改标题栏

很少有开发者需要修改标题栏上除了Logo以外的内容,不过前段时间确实有开发者问过,他想居中显示文字,而且想修改“返回按钮”的图片等等。那么现在回头看上面RegisterView的结构图。TitleLayout你可以从方法getTitleLayout()中获得,得到以后你可以修改它的背景、高度,甚至可视性。而修改返回按钮,你应该参考TitleLayout的 JavaDoc ,你会找到一个方法 getBtnBack() ,这个方法返回一个ImageView,就是返回按钮。通过setImageResource()方法可以修改其图标。至于如果你想去掉返回按钮后面的分割线,会麻烦一点,用下面的代码:
public class MyAdapter extends AuthorizeAdapter {
    public void onCreate() {
        TitleLayout llTitle = getTitleLayout();
        llTitle.getChildAt(1).setVisibility(View.GONE);
    }
}
为啥是“1”,参考上面的图片你就明白了。

然后是文字,同样有一个方法 getTvTitle() ,这个方法会返回标题栏的文字的控件。通过修改这个控件的各种属性,可以修改标题栏的样式。至于如何居中文字,其实这个TextView是设置比重为1的,因此它自动占满父容器。所以你只需要setGravity(Gravity.CENTER)就行了。但是这样子运行以后可能看上去不是很居中,那是因为返回按钮还有宽度。因此这个时候你还需要调用setPadding(0, 0, dp_48, 0);其中的dp_48表示“48dp”,是返回按钮的狂赌,其实你还可以更精确设置为“50dp”,因为分割线的宽度是“2dp”。

5、如何自定义动画

动画有利于页面加载,授权页面自己是有弹出动画的,但是如果你想设置自己的动画,该怎么做呢?先来看一下授权页面默认动画的设置代码:
adapter.onCreate();
if (adapter != null && !adapter.isPopUpAnimationDisable()) {
    ScaleAnimation anim = new ScaleAnimation(0, 1, 0, 1, 
            Animation.RELATIVE_TO_SELF, 0.5f, 
            Animation.RELATIVE_TO_SELF, 0.5f);
    anim.setDuration(550);
    anim.setInterpolator(new PopUpInterpolator());
    rv.setAnimation(anim);
}
activity.setContentView(rv);
这段代码来自WebAuthorizeActivity的onCreate方法,其中的adapter是AuthorizeAdapter,rv是授权页面的最外层容器,授权页面的动画就是在这个View上面。

先解释一下这几行代码吧。adapter的onCreate会先调用,所以开发者可以在adapter的onCreate方法中对ui作显示前的最后修改。此后如果adapter里面被调用了disablePopUpAnimation方法,则跳过rv的动画设置,否则为rv设置一个ScaleAnimation,这个动画的时长是500毫秒,相对于中心缩放,缩放的规则由PopUpInterpolator控制(其内部是一个float数组而已)。然后就为ShareSDKUIShell设置View了。

开发者如果想自定义动画,需要做三件事情:禁用默认动画、获取授权页面顶级容器rv、为rv设置自己的动画。下面用Sample中的代码演示:
public class MyAdapter extends AuthorizeAdapter {
    public void onCreate() {
        disablePopUpAnimation();
        View rv = (View) getBodyView().getParent();
        TranslateAnimation ta = new TranslateAnimation(
            Animation.RELATIVE_TO_SELF, -1, 
            Animation.RELATIVE_TO_SELF, 0, 、
            Animation.RELATIVE_TO_SELF, 0, 
            Animation.RELATIVE_TO_SELF, 0);
        ta.setDuration(500);
        rv.setAnimation(ta);
    }
}
上面的代码第一句是禁用默认动画,然后就获取rv,创建一个滑动的动画,使页面从左往右滑入,动画时长500毫秒,然后为rv设置动画。

你无需为rv启动动画,因为当rv被加载到activity中的时候,rv的动画就会被执行了。

6、如何自定义监听

很多开发者想自定义授权页面,但是他们只是知道复制Sample的MyAdapter,却不知道该怎么改,然后发现授权没有回调,于是过来问技术支持,技术支持同时要和好几个人处理问题,因此有时比较奇葩的问题又会转给我。然后我开始的时候也被蒙住,知道我看到他MaAdapter中空荡荡onComplete方法,才恍然大悟。

不要随便复制你看不懂的代码吧!

Sample中有“授权并关注Share SDK官方微博”的需求,因此我添加了这些事件监听,你的应用如果不需要(大部分应用不需要),或者说你的Adapter只是为了删除以下Logo(超过九成的开发者只为这个目的),那就老实新建一个Adapter,然后在onCreate里面调用一句代码删除之就好了,复制粘贴也没有快到什么地方,而且还有大把你看不懂的代码,最后你删删减减,删掉了重要的步骤,授权成功了,你却得不到回调,更别说后续的分享了。

那如果真的需要“授权以后OOXX”呢,比方说“授权以后发一条分享”(好诡异的需求,不是一般是“授权以后关注官方微博”吗),有什么办法呢?那你需要好好阅读Sample里面MyAdapter的代码了。从Share SDK的框架出发,只要编码正确,你可以在任何地方拦截Share SDK的操作回调。MyAdapter就是一个例子,为了演示“授权以后关注官方微博”的功能,它拦截了授权的事件。来看看拦截的代码吧:
private void interceptPlatformActionListener(String platName) {
    Platform plat = ShareSDK.getPlatform(getActivity(), platName);
    // 备份此前设置的事件监听器
    backListener = plat.getPlatformActionListener();
    // 设置新的监听器,实现事件拦截
    plat.setPlatformActionListener(this);
}
backListener是PlatformActionListener,MyAdapter的一个全局变量,它保存的是开发者调用share、authorize或者其他操作前传递进来的回调。保存起来,先不要让它接收到授权结果,然后重新设置一个新的回调——MyAdapter自己。于是将来(网页)授权的结果会优先给MyAdapter,你就可以在MyAdapter的onComplete方法中做各种事情了。看看MyAdapter的做法:
public void onComplete(Platform plat, int action,
        HashMap<String, Object> res) {
    if (action == Platform.ACTION_FOLLOWING_USER) {
        // 当作授权以后不做任何事情
        plat.setPlatformActionListener(backListener);
        if (backListener != null) {
            backListener.onComplete(plat, Platform.ACTION_AUTHORIZING, null);
        }
    }
    else if (ctvFollow.isChecked()) {
        // 授权成功,执行关注
        String account = MainAdapter.SDK_SINAWEIBO_UID;
        if (TencentWeibo.NAME.equals(plat.getName())) {
            account = MainAdapter.SDK_TENCENTWEIBO_UID;
        }
        plat.followFriend(account);
    }
    else {
        // 如果没有标记为“授权并关注”则直接返回
        plat.setPlatformActionListener(backListener);
        if (backListener != null) {
            // 关注成功也只是当作授权成功返回
            backListener.onComplete(plat, Platform.ACTION_AUTHORIZING, null);
        }
    }
}
这里面过滤两个事件:授权和关注。为什么是两个,因为这个是自定义授权的工具,本来就只有授权的操作会来这里,至于另外的关注,因为我授权结束以后要处理关注。那么我们先看授权的代码(从“else if (ctvFollow.isChecked())”开始)。

首先需要判断用户是否勾选了页面底部的checkbox,这个cb是默认勾选的,但是不能阻止用户取消它。如果勾选了,就代表授权后要关注,因此通过平台名称判断具体应该关注的帐号是什么,执行一个followFriend的操作。这里的代码其实看上去平淡无华,但是如果用户没有勾选,则需要立刻返回授权的结果给外面的代码。但是由于此前我们已经拦截了回调,因此这里需要重新设置回调,设置也很容易,调用原始回调的onComplete方法就行了。

对于已经勾选关注,并且执行了关注的操作,需要等待此关注的结果,错误和取消的回调这里就略过了,你可以看源码,我们看回成功的情况。成功时不能返回“关注成功”,而应该返回“授权成功”,因为关注是附带的操作。和上面说的一样,重置操作回调,然后调用方法给结果,此时需要注意的是外层的onComplete参数action是关注事件,你不能将它传递个backListener,你只能传递Platform.ACTION_AUTHORIZING,表示授权操作。

我觉得大部分有“授权后OOXX”需求的,都是关注而已,但是如果你有其他的需求,那就模仿着改吧。但是如果我强烈建议你不要不懂就复制粘贴!

7、总结

有不少开发者过来当头就问:你们的授权页面可以修改吗——亲,整个页面都可以修改,只是看你不懂不懂修改而已。在写这帖子之前我一般建议开发者先看文档,因为文档会告诉你怎么写一个AuthAdapter,然后写代码获取某一个控件,不管是标题栏也还是页面主体,之后运行并断点看看这个控件。在android的ui框架下,从页面中的任意个View出发,你都可以抓到页面的所有View会来,因为View都会保存自己的Children和Parent,从自己的parent一直往上追溯,就可以到达顶层的PhoneView,但是一般不需要到那里(除非你要Activity嵌套——这是一种蹩脚的技术,不要用),但原理都是一样的。不过现在有了这个帖子,有了前面的图片,你应该可以比较清晰知道页面的组成。Share SDK并不会保留任何对这个页面的控制,你可以对它做任何你喜欢的修改,只要别不小心破坏了授权的逻辑就行了。
ShareSDK for Android常见问题汇总(一) 算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。 阅读详情

相关推荐

自定义ShareSDK分享平台界面

1.自定义ShareSDK分享平台界面 2.实现分享到微信、朋友圈、新浪微博、QQ空间、短信 等功能

shareSDk第三方登录授权的个人理解

第三方登录现在应用的比较多,常用的也就是shareSDK和友盟,其中主要是授权问题,现在总结一下shareSDK的授权问题,纯属个人总结 1、authorize授权获取授权返回的账号的唯一信息    showuser 在authorize的showuser 基础上还会返回授权账号的个人信息   所以说两个方法都可以完成授权。  但是有较大区别,当使用authorize方法时无论你是否已经授权(或

huolailaipianai的博客 2071

ShareSDK自定义UI界面

ShareSDK分享自定义UI界面

使用share SDK实现第三方授权登录、分享综合(2.x版本)

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) StartActivity: package com.home.testshare; import android.app.Activity; import android.content.Intent; i...

孤云博客 3万+

利用shareSDK实现分享,自定义了分享界面

利用shareSDK实现分享,自定义了分享界面,代码中有详细注释 利用shareSDK实现分享,自定义了分享界面,代码中有详细注释

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

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

ShareSDK授权登录开启两个授权页面

ShareSDK授权登录开启两个授权页面private void authorization(Platform platform) { if (platform == null) { return; } //如果用户已授权,则取消授权 if (platform.isAuthValid()) { platfor

BmobSnail 的博客 1977

COLMAP性能优化实战:如何用GPU加速和并行计算让重建速度提升300%

本文详细介绍了如何通过GPU加速、并行计算和参数调优显著提升COLMAP的三维重建效率。从硬件资源分配到计算流程优化,再到大型数据集的分块处理策略,全面解析了将重建速度提升300%以上的实用技巧,特别适合处理无人机航拍和室内扫描等大规模三维重建项目。

weixin_29098391的博客 202

ShareSDK for Android常见问题汇总(一),android 工作资料

【问题3】:为什么我使用Demo中人人网的AppId和ApiKey以后,无法授权和获取资料 答案:Demo中的开发者帐号是测试帐号,仅用于集成演示,按照人人网的规定,如果您的帐号要使用这个ApiKey进行调试,需要在我们的开发者信息中注册你的帐号信息,因为你的帐号我们是不知道的,因此我们没有将你的帐号注册到我们的测试帐号列表里面,因此你无法使用Demo授权你的帐号并获取资料。      我们并不建议开发者直接使用我们放在ShareSDKDevInfor.xml中的开发者信息,因

yiqicsgo的博客 272

vasp计算练习1-Si

si的vasp训练流程

qq_41074165的博客 3295

时间卷积网络(TCN):结构+pytorch代码

文章目录TCNTCN结构1-D FCN的结构因果卷积(Causal Convolutions)膨胀因果卷积(Dilated Causal Convolutions)膨胀非因果卷积(Dilated Non-Causal Convolutions)残差块结构pytorch代码讲解 TCN   TCN(Temporal Convolutional Network)是由Shaojie Bai et al....

Leon_winter的博客 11万+

Android ShareSDK第三方登录(分别有新浪、QQ、微信、Facebook、Linkedin、Google等等)

快速集成: 1. 获取ShareSDK的AppKey          申请ShareSDK的appkey的流程 2. 下载SDK 下载SDK请点这里 下载页如图所示: 点击下载之后如下图所以,点击下载SDK的下载页,展开平台可以选择其他的第三方平台;demo也是这里下载; 下载完之后的解压目录如图所示: 3. 快速集成 ShareSDK深受大家喜爱,看下亲爱

tanghongchang123的博客 6726

中国大学MOOC-翁恺-C语言程序设计习题集-解答汇总

中国大学MOOC-翁恺-C语言程序设计习题集 PAT 习题集 02-0. 整数四则运算(10) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2...

weixin_30691871的博客 3万+

第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流、学习和参考,博主只求能和大家共同进步。希望能多多支持! ...

weixin_33716557的博客 762

【IIC通信】Chap.1(I2C)IIC通信原理、IIC读写时序详解

IIC通信以两根连线SDA、SCL实现了完善的全双工同步数据传送, 可以方便地构成多机系统和外围器件扩展系统。

Jie_MSD的博客 2万+

计算数列位置N的值

本文介绍了一个数列生成问题,要求根据输入的两个整数M和N生成特定规则的数列,并输出第N个位置上的数值。数列生成规则为:前M个元素为1到M;后续元素根据前M个元素是否重复来决定计算方式(求和或求差)。文章提供了C++、Java和Python三种语言的实现方案,均包含输入处理、数列初始化、循环计算和结果输出等步骤。各语言实现中均使用集合去重特性判断重复元素,并通过内置函数或自定义方法求取最大值和最小值。该问题主要考察基础编程能力,包括数组/列表操作、最值计算和重复元素判断等基本编程技巧。

面试高手的博客 653

iOS - 基于 ShareSDK 的QQ授权登录开发记录

获得ShareSDK的Key,并获得QQ授权登录功能权限 参考 http://wiki.mob.com/快速集成指南/ 代码 // // rootViewController.m // leaf // // Created by command.Zi on 14/12/3. // Copyright (c) 2014年 command.Zi. All rights reserved.

command.Zi的专栏 2283

芒果YOLOv8改进72:动态标签分配策略篇之ATSS:自适应训练样本选择Adaptive Training Sample Selection策略

YOLOv8代码实践|ATSS标签分配策略改进🥭

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2909

ShareSDK实现授权登录和分享功能

由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流、学习和参考,博主只求能和大家共同进步。希望能多多支持!         这篇文章中,我们使用到了Share SDK,它是为iOS、Android、WP8的APP提供社会化功能的一个组件,目前支

chansong5582的博客 2638

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Unity:使用ShareSDK实现微信授权的技术指南

使用ShareSDK实现微信授权的技术指南

木头 1883

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ShareSDK第三方账号授权

申请开放平台账号和App key 1. 到对应的开放平台上注册账号 QQ: open.qq.com Weibo: open.weibo.com 2. 注册好账号后选择添加移动应用,填好信息,提交审核,审核通过后会获得App key和密钥。 注: Android签名,下载签名工具 app_signatures.apk(如下图),安装到手机上,输入包名,即可生成Android签名,每个

lygsust的博客 1644

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

用ShareSDK对第三方账号授权

用ShareSDK对第三方账号授权 申请开放平台账号和App key 1. 到对应的开放平台上注册账号 QQ: open.qq.com Weibo: open.weibo.com 2. 注册好账号后选择添加移动应用,填好信息,提交审核,审核通过后会获得App key和密钥。 注: Android签名,下载签名工具 app_signatures.apk(如下图),安

Justin2107的专栏 2828

Unity:使用ShareSDK插件接入QQ授权登录

这里是以Android为例,IOS没试过,但应该差不多 1、进入Mob官网下载ShareSDK 官网网址:http://www.mob.com/ ShareSDK GitHub下载地址:https://github.com/MobClub/New-Unity-For-ShareSDK 2.将ShareSDK导入Unity 将下载好的ShareSDK压缩包解压,将里面的 Share_S...

不二 1137

如何通过ShareSDK的 Unity3D快速接入Android/iOS分享与授权——MobTech

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎;在游戏中使用分享功能能够有效的帮助游戏运营推广,通过分享回流来提高APP安装量。MobTech旗下SDK产品ShareSDK的Unity3D插件可以帮助开发者快速实现分享与授权功能。 一、应用注册 获取...

Mobholly的博客 1129

ShareSDK集成指南

因相关信息的不收集将会对其对应的功能造成影响,请开发者结合业务实际需要进行合理配置。Team id,Bundle id这些必须要填写的和自己项目里使用的证书的Team id和Bundle id一致,QQ AppID是填写qq初始化的appid,如果需要QQ平台,那么需要填写上,把信息都填写之后保存了才可以使用我们生成的Univesal link。转换,如果appId转换的16进制数不够8位则在前面补0,如转换的是:5FB8B52,则最终填入为:QQ05FB8B52 注意:转换后的字母要大写。

apkkkk的博客 1582
上一篇: Android开发之InstanceState详解
下一篇: android CheckBox RadioButton 图片与文字间距问题
good_logic
博客等级 码龄15年 54粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值