第一种  纯html的话 

<script>// Load Facebook sdk 加载 Facebook sdk(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "https://connect.facebook.net/en_US/sdk.js";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));function statusChangeCallback(response) {console.log(response);if (response.status === 'connected') { // connected 用户登录了 Facebook 和您的应用//已经授权登录过的操作      } else {  //没有授权登录过的操作 login()}}var login = function(){FB.login(function(response) { // 弹出让用户登录if (response.status === 'connected') { //如果登录了FB.api('/me', function(response) { // 获取用户信息console.log(response)FB.getLoginStatus(function(response) { // 这里可以看到状态console.log('status')console.log(response)console.log('status')});});}})}window.fbAsyncInit = function() {FB.init({appId            : '你自己的应用APPid',autoLogAppEvents : true,xfbml            : true,version          : 'v8.0' // 版本号});// 页面初始化 判断是否登录// getLoginStatus  检查登录状态 加载网页时应采取的第一步是检查用户是否已使用 Facebook 登录功能登录您的应用FB.getLoginStatus(function(response) {statusChangeCallback(response);});};</script>

第二种 通过vue 脚架的方法的话  

第一步 在 index.html  vue-cli更新后 对应的index位置也不同 这里看你们vue的版本 是在public 还是  根目录,引入JS文件,配置版本和APPID

<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v8.0&appId=您的应用APPID&autoLogAppEvents=1"></script>

第二步 npm 引入  vue-facebook-signin-button 依赖,

npm install vue-facebook-signin-button

第三步 在main,js  使用这组件

/* 引入Facebook登录 */
import FBSignInButton from 'vue-facebook-signin-button'
Vue.use(FBSignInButton)

第四步  在需要的地方引入就可以了

<template><div class="loginModal" v-show="isShow"><div class="content"><fb-signin-button :params="fbSignInParams" @success="onSignInSuccess" @error="onSignInError">Facebook登录</fb-signin-button></div></div>
</template><script>export default {name: 'loginModal',data() {return {fbSignInParams: {scope: 'email,user_likes',return_scopes: true},};},methods: {onSignInSuccess(response) {FB.api('/me', dude => {console.log(dude);});console.log(response); //返回第三方的登录信息 tolen等},onSignInError(error) {},},mounted() {}
};
</script><style lang="scss" scoped></style>

Facebook-H5授权登录步骤相关推荐

  1. 微信h5登录php,vue实现微信授权登录步骤详解

    这次给大家带来vue实现微信授权登录步骤详解,vue实现微信授权登录的注意事项有哪些,下面就是实战案例,一起来看一下. 背景 vue前后端分离开发微信授权 场景 app将商品分享到微信朋友圈或者分享给 ...

  2. redirect_uri 参数错误 公众号H5授权登录原理

    redirect_uri 参数错误,这个错误请检查网页授权,大部分是回调的授权域名配置问题 公众号H5授权登录 在微信公众号里获取微信用户信息分两种方式 注意:以下所有操作,都需要再公众号配置网页授权 ...

  3. 【微信公众号H5授权登录】

    微信公众号H5授权登录 废话不多,直接上代码(这里只写代码的实现) 废话不多,直接上代码(这里只写代码的实现) 页面进来判断微信环境 onShow() {//设置初始值为false,微信环境下才能打开 ...

  4. java微信H5授权登录

    微信h5页面的授权登录,首先你要申请一个测试公众号 微信公众平台 在配置里的网页服务-网页账号输入自己的ip地址+端口,如127.0.0.1:8080 第一步:前端拉起授权,用户同意,获取code,前 ...

  5. 前后端分离后解决微信授权跨域、微信H5授权登录跨域的问题解决

    前言: 我们之前做的微信授权登录流程是: 1.第一步:用同意授权,并获取code 2.第二步:通过code换取网页授权access_token 3.第三步:刷新access_token(如果需要) 4 ...

  6. 支付宝H5授权登录PHP版本

    第一步需要将支付宝SDK下载放在vendor,并且重命名为"Alipay" 下一步直接上代码: /*** 获取协议* @return type*/public function g ...

  7. 微信H5授权登录PHP版本

    直接上代码: public function weixinLogin(){$item = db('setting')->where('id',1)->find();$item = json ...

  8. 微信h5授权获取用户openId的方法和步骤,用于用户登录和注册

    微信公众号的配置和专业名词就不介绍了,不懂的问度娘,我就直接上代码  点击下载完整demo 先说一下我的demo放的位置: 微信H5授权登录分两种: ① 静默授权:snsapi_base,没有弹窗,只 ...

  9. 微信授权登录(H5为例)

    导入依赖: com.auth0 java-jwt 3.4.0 登录类: package com.beagledata.gaea.securitydoc.controller; import com.a ...

最新文章

  1. 同时打包多个场景_人机CP模式闯入“打包界”,智能设备让每一厘米纸箱物尽其用...
  2. mysql处理含中文的SQL文件_mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
  3. 《互联网运营智慧》十一月进展
  4. java+jtextfield+取值_[求助]JTextfield 取值问题!
  5. CodeForces - 467C George and Job(二维dp)
  6. Android普通对话框标题居中,android开发Toolbar标题居中显示的解决方法
  7. node.js通过回调函数获取异步函数的返回结果
  8. Linux中cp和scp命令的使用方法和区别
  9. 一种快速部署开发用oracle的办法
  10. 基础训练(六~十)题解
  11. 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
  12. 约束规划问题与凸二次规划
  13. 基于滑模变结构的倒立摆控制系统matlab仿真
  14. 如何听懂画外音-《用事实说话》:听懂“暗语”,让沟通透明化
  15. laravel + xampp 除了根目录其他路由都是404的解决方法
  16. JavaScript之“创意时钟”项目
  17. 王者荣耀6月23服务器维护,王者荣耀6月23日维护到几点 王者荣耀6月23日维护延期补偿...
  18. php正则匹配汉字!
  19. 【Shell秒懂系列】引用及转义(单引号/双引号/反斜杠/反引号)
  20. 【软件分享】B站互助小助手

热门文章

  1. 2022年粉绿大气域名线路检测,测速网站导航源码,个性化导航测速网页(带手机端)
  2. 在线SQL转换CSV、XML、JSON、HTML工具-toolfk程序员在线工具网
  3. ISO内审员培训点滴
  4. python基础(字符串)
  5. silabs ZLL
  6. 括号计算机在线使用方法,计算器的使用方法
  7. a标签下载和window.location.herf下载
  8. Gradle安装和使用maven仓库配置
  9. Zemax中Spot Diagram和MTF
  10. Android中的两个Activity用Intent来传递java bean实体