自己封好的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相关推荐

  1. Android 接入VK登录

    一.到VK开发者平台注册登录开发者账号并且创建应用,如下图设置: 二.客户端集成VK登录 1.gradle依赖VK库 compile 'com.vk:androidsdk:2.0.0' 2.Andro ...

  2. Android Facebook原生登录

    前言: 在写这篇文章之前先吐槽一下自己的英文水平,之前一直没感觉,因为做的项目都是国内的项目,很少看英文文档.但是,自从换了一个工作之后,做的是国外的项目.并且,写了给第三方写了一个SDK,需要使用G ...

  3. Android Facebook第三方登录 20200529

    2020年5月29日09点43分 登录Facebook开发者后台 创建应用 这里点击产品的加号,在右侧选择Facebook登录里面的设置.这样左边的产品下面才会有一个Facebook登录. 打开And ...

  4. 视频直播平台源码关于Facebook登录、分享接入流程

    现在,视频直播平台移民三方账号登录.分享功能是最基本的功能设置,而且随着互联网技术的发展,很多视频直播平台源码需要对Facebook.Twitter.Line等国外APP进行接入,从而实现用户流量的增 ...

  5. (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇

    最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...

  6. cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3

    cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3,首先开始呢,我必须得吐槽一下网上的教程以及微信开放平台官网,网上的教程主要是太老了代码虽然都能用但是不完整有 ...

  7. Android下使用最新FaceBook SDK 3.0(二)使用facebook实现登录注销

    前一篇我们学习了集成FacebookSDK到我们项目工程中,这篇来学习一下如何使用facebook来登录! 1.打开 res/layout/activity_main.xml,在布局中添加一个face ...

  8. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字 ...

  9. android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享

    android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...

最新文章

  1. ×××的各种协议介绍
  2. 宕机的阿里云们正在杀死运维?
  3. 使用jconsole监控JVM内存
  4. SIGIR 2021 | 推荐系统中的多行为建模
  5. (四)使用TensorFlow和Keras构建AI语言翻译
  6. 教育院校公共机房虚拟桌面解决方案
  7. 文本处理工具--正则表达式
  8. 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
  9. 《Java语言程序设计》(基础篇原书第10版)第九章复习题答案
  10. MySQL数据库笔试题附解析 (1)——每天学一点,天天都进步
  11. opencv-图像平滑处理
  12. HTK搭建大词汇量连续语音识别系统(三)
  13. 整理常用的PHP函数
  14. Java 的 FileInputStream 是否需要 close
  15. 注册表(regedit)
  16. oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
  17. 验证哥德巴赫猜想(函数专题)
  18. NLP之基于TextCNN的文本情感分类
  19. Office 2019 激活-探索(仅供参考)
  20. 基于JAVA的医院门诊信息管理系统

热门文章

  1. 第二章 z变换之四 、序列的z变换与连续时间信号的Laplace变换、Fourier变换的关系
  2. C++ Qt高仿QQ影音视频播放器 (二)
  3. 对标西湖大学,年薪60万博士后招聘来了
  4. 阿里女合伙人身价达40亿,曾经月薪500小小前台,如何成功逆袭?
  5. 异常检测 | 基于Siamese网络学习距离函数来定位视频中的异常
  6. B语言的发明者 Ken Thomson C语言的发明者Dennis Ritchie
  7. 斧子演示:如何取消导出高清视频的限制
  8. deepin 15.11 - xmind8的安装
  9. QuickHand_PlayerActivity_Player_design_.m3u8视频播放格式(如快手短视频
  10. 怎么用域名访问网站?