当前位置: 首页 > news >正文

uni-app facebook登录

开发背景

项目是海外运行的app,需要用到Facebook登录。也在插件市场找了几个插件试用,都是只能拿到access_token,拿不到id_token。因项目需要,我需要拿到id_token去Supabase里使用。因此就自己对接官方的SDK实现一个Facebook登录。还完成了一个Google登录的UTS插件开发,在下一篇文章中介绍。

使用教程

插件api介绍

/*** @return string 登录参数* @description 获取KeyHash,针对安卓平台*/
export declare function getKeyHash() : string[]/*** @param callback 回调方法* @description 默认参数快捷登录,不传参*/
export declare function quickLogin(callback : HYLoginCallback) : void/*** @param param 登录参数* @param callback 回调方法* @description 自定义参数的呢牢固,可以传入nonce等*/
export declare function login(param : HYLoginOptions, callback : HYLoginCallback) : void/*** @returns boolean 登录状态* @description 获取登录状态*/
export declare function isLoggedIn() : boolean/*** @param callback 回调方法* @description 退出登录*/
export declare function logout(callback : HYLoginCallback) : void/*** @param param 用户信息参数* @param callback 回调方法* @description 获取用户信息*/
export declare function getUserInfo(param : UTSJSONObject, callback : HYLoginCallback) : void

头文件导入

import * as HYFacebook from '@/uni_modules/hy-facebookSignIn'

方法调用


2.1 登录
//根据个人需求可以自定义options参数
let options = {nonce: '123',limited: false,permissions: ['email', 'public_profile']
}
HYFacebook.login(options, (result) => {console.log(result)if (result.code === 0) {// 登录成功} else {// 登录失败}
})2.2 退出的呢牢固
HYFacebook.logout((result)=>{})2.3 获取用户信息
HYFacebook.getUserInfo({ fields: 'id, name, email' }, (result) => {                if (result.code === 0) {// 获取用户信息成功} else {// 获取用户信息失败}
})

效果预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

插件市场地址

大家可以前往插件市场查看本插件的一些信息,也可以查看使用本人的其他插件,如觉有所帮助,可以动动发财的小手点个赞和收藏一下,非常感激!本插件地址如下:

iOS/Android上Facebook登录

http://www.dtcms.com/a/536218.html

相关文章:

  • 【设计模式笔记07】:迪米特法则
  • SIP协议详解:从请求到挂断的全生命周期
  • 药材网网站技术建设手机网站微信链接怎么做
  • 【Linux】 第一个系统程序——进度条
  • 旅游seo整站优化宁波做网站有哪些公司公司
  • CircleCI 让持续集成变得简单而高效的开源框架
  • Ribbon是如何与服务注册中心nacos交互的
  • 自然语言处理框架:Bert和Transformer
  • (N_157)基于springboot,vue服装商城系统
  • 介绍一下Ribbon
  • 潍坊有哪些网站旅行社网站规划与建设的流程图
  • (项目管理系列课程)项目规划阶段:项目进度管理-估算活动持续时间
  • STM32定时器的输入捕获模式(测量PWM的周期与占空比)
  • 智慧校园数字孪生选型指南:选对平台做好交付,从平台适配到交付落地的全流程解决方案
  • php招生网站开发标准网站建设价格
  • 【NestJS】在 nest.js 项目中,如何使用 Postgresql 来做缓存?
  • 解决由于没有远程桌面授权服务器可以提供许可证,远程会话被中断.的方法
  • 初始化服务器
  • 玉林建设信息网站帮别做网站
  • 【C++ 内存管理、模板初阶与 STL 简介】:打通高效编程的关键链路
  • web开发,在线%高校舆情分析%系统demo,基于python,flaskweb,echart,nlp,ida,tf-idf,多爬虫源,数据库mysql
  • 安装双系统
  • AI研究-113 DeepSeek-OCR 原理与架构全解|视觉压缩长文本 SAM-base 16×下采样 CLIP-L 3B-MoE
  • R语言绘制复杂加权数据(nhanes数据)生存分析决策曲线
  • 常州溧阳建设工程管理中心网站做网站平台的公司
  • 政务领域应用:国密 SSL 证书如何守护 “一网通办” 的数据安全?
  • LM实现教程:基于 nanochat项目 从零开始理解大语言模型
  • 【南京大学主办】第三届数学与机器学习国际学术会议(ICMML 2025)
  • 淮北市建设局网站福建省住房和城乡建设局网站
  • 无锡企业网站龙岩kk网最新招聘