Android facebook VK 登录与分享 开源SDK
自己封好的SDK 直接调用 就可以登录
包含facebook VK 登录分享
首先导入SDK 在项目gradle 添加FB,VK的引用
如果你不需要修改源码 直接导入arr文件 比较方便
repositories {mavenCentral()
}
dependencies {//compile 'com.facebook.android:facebook-android-sdk:4.+'compile 'com.facebook.android:facebook-android-sdk:4.25.0'compile 'com.vk:androidsdk:1.6.8'compile project(':mqsdk')}
一.在 清单文件添加声明 记得添加网络权限
<!-- facebook --><activity
android:name="com.mq.mqsdk.MyFacebook"android:theme="@style/fun" /><meta-data
android:name="com.facebook.sdk.ApplicationId"android:value="@string/facebook_app_id" /><!-- VK --><activity
android:name="com.mq.mqsdk.MyVK"android:theme="@style/fun"></activity><activity
android:name="com.vk.sdk.VKServiceActivity"android:label="ServiceActivity"android:theme="@style/VK.Transparent" />
在Strings 添加 facebook 和VK 的AppId
id是fb和VK后台创建项目生成的
<string name="facebook_app_id">741826486001816</string><integer name="com_vk_sdk_AppId">6017658</integer>
二 声明自己的MyApplication 在MyApplication 的 onCreate添加VK 初始化
<applicationandroid:name=".MyApplication"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme">
public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();VKSdk.initialize(getApplicationContext());}
}
三准备工作已经完成 可以直接调用 实现 FB VK的登录与分享
3.1 facebook 登录分享
/**** facebook登陆*/initSDK.SDKManager().setFacebook(MainActivity.this, new initSDK.onMQFacebookListener() {@Overridepublic void Process(Profile profile, String Token) {Toast.makeText(MainActivity.this, "用户数据是" + profile.getName(), Toast.LENGTH_SHORT).show();}});
/**** facebook 分享*/initSDK.SDKManager().setFacebookShare(MainActivity.this, "标题", "描述", "www.baidu.com", new initSDK.onMqFacebookShareLinstener() {@Overridepublic void Process(int code) {switch (code) {case initSDK.SUCCESS:Toast.makeText(MainActivity.this,"分享成功", Toast.LENGTH_SHORT).show();break;case initSDK.CANCEL:Toast.makeText(MainActivity.this,"分享取消", Toast.LENGTH_SHORT).show();break;case initSDK.ERROR:Toast.makeText(MainActivity.this,"分享错误", Toast.LENGTH_SHORT).show();break;}}});
3.2 VK登录分享
/**** VK登录*/initSDK.SDKManager().setVKlogin(MainActivity.this,new initSDK.onMQVKLoginListener() {@Overridepublic void process(VKAccessToken res, VKResponse response) {final String userId = res.userId.toString();final String token = res.accessToken.toString();Toast.makeText(MainActivity.this,"用户数据是" + response.json, Toast.LENGTH_SHORT).show();}});
/**** VK分享*/final Bitmap b = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);initSDK.SDKManager().setVKShare(MainActivity.this,"标题", "描述", b, "www.baidu.com", new initSDK.onMQVKShareLinstener() {@Overridepublic void process(int code) {switch (code) {case initSDK.SUCCESS:Toast.makeText(MainActivity.this,"分享成功", Toast.LENGTH_SHORT).show();break;case initSDK.CANCEL:Toast.makeText(MainActivity.this,"分享取消", Toast.LENGTH_SHORT).show();break;case initSDK.ERROR:Toast.makeText(MainActivity.this,"分享错误", Toast.LENGTH_SHORT).show();break;}}});
四 后台密钥
fb 和VK 如果后台不配置密钥 可以在没有客户端的情况下 登录分享网页版
这里用代码生成 然后配置到后台。
/*** facebook 后台需要配置的 key hashes* 可以在这里生成 配置在后台*/private void getKeyHash() {try {PackageInfo info = getPackageManager().getPackageInfo("com.mq.mqsdkdemo",PackageManager.GET_SIGNATURES);for (Signature signature : info.signatures) {MessageDigest md = MessageDigest.getInstance("SHA");md.update(signature.toByteArray());System.out.println("这里可以获取facebook KeyHash" + Base64.encodeToString(md.digest(), Base64.DEFAULT));}} catch (PackageManager.NameNotFoundException e) {} catch (NoSuchAlgorithmException e) {}}/*** VK 后台需要配置的 签名* 可以在这里生成 配置在后台*/private void getVKkey() {String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName());for (String fingerprint : fingerprints) {System.out.println("这里可以获取VK签名" + fingerprint);}}
附SDKDemo 下载地址
http://download.csdn.net/detail/jin290/9834725
Android facebook VK 登录与分享 开源SDK相关推荐
- Android 接入VK登录
一.到VK开发者平台注册登录开发者账号并且创建应用,如下图设置: 二.客户端集成VK登录 1.gradle依赖VK库 compile 'com.vk:androidsdk:2.0.0' 2.Andro ...
- Android Facebook原生登录
前言: 在写这篇文章之前先吐槽一下自己的英文水平,之前一直没感觉,因为做的项目都是国内的项目,很少看英文文档.但是,自从换了一个工作之后,做的是国外的项目.并且,写了给第三方写了一个SDK,需要使用G ...
- Android Facebook第三方登录 20200529
2020年5月29日09点43分 登录Facebook开发者后台 创建应用 这里点击产品的加号,在右侧选择Facebook登录里面的设置.这样左边的产品下面才会有一个Facebook登录. 打开And ...
- 视频直播平台源码关于Facebook登录、分享接入流程
现在,视频直播平台移民三方账号登录.分享功能是最基本的功能设置,而且随着互联网技术的发展,很多视频直播平台源码需要对Facebook.Twitter.Line等国外APP进行接入,从而实现用户流量的增 ...
- (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇
最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...
- cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3
cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3,首先开始呢,我必须得吐槽一下网上的教程以及微信开放平台官网,网上的教程主要是太老了代码虽然都能用但是不完整有 ...
- Android下使用最新FaceBook SDK 3.0(二)使用facebook实现登录注销
前一篇我们学习了集成FacebookSDK到我们项目工程中,这篇来学习一下如何使用facebook来登录! 1.打开 res/layout/activity_main.xml,在布局中添加一个face ...
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字 ...
- android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享
android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...
最新文章
- ×××的各种协议介绍
- 宕机的阿里云们正在杀死运维?
- 使用jconsole监控JVM内存
- SIGIR 2021 | 推荐系统中的多行为建模
- (四)使用TensorFlow和Keras构建AI语言翻译
- 教育院校公共机房虚拟桌面解决方案
- 文本处理工具--正则表达式
- 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
- 《Java语言程序设计》(基础篇原书第10版)第九章复习题答案
- MySQL数据库笔试题附解析 (1)——每天学一点,天天都进步
- opencv-图像平滑处理
- HTK搭建大词汇量连续语音识别系统(三)
- 整理常用的PHP函数
- Java 的 FileInputStream 是否需要 close
- 注册表(regedit)
- oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
- 验证哥德巴赫猜想(函数专题)
- NLP之基于TextCNN的文本情感分类
- Office 2019 激活-探索(仅供参考)
- 基于JAVA的医院门诊信息管理系统
热门文章
- 第二章 z变换之四 、序列的z变换与连续时间信号的Laplace变换、Fourier变换的关系
- C++ Qt高仿QQ影音视频播放器 (二)
- 对标西湖大学,年薪60万博士后招聘来了
- 阿里女合伙人身价达40亿,曾经月薪500小小前台,如何成功逆袭?
- 异常检测 | 基于Siamese网络学习距离函数来定位视频中的异常
- B语言的发明者 Ken Thomson C语言的发明者Dennis Ritchie
- 斧子演示:如何取消导出高清视频的限制
- deepin 15.11 - xmind8的安装
- QuickHand_PlayerActivity_Player_design_.m3u8视频播放格式(如快手短视频
- 怎么用域名访问网站?