记录一下 vue web第三方登录facebook

工作中遇到了需要facebook第三方登录的功能小记 直接上代码
facebook第三方登录api地址

      <el-button type="danger" @click="logout()" >退出facebook</el-button>
      <el-button type="primary" @click="login()" >facebook授权</el-button>

  created() {
 // 添加sdk
    if (!window.FB) {
      window.fbAsyncInit = function () {
        FB.init({
          appId: '123456', // 填入自己 app 的 id
          cookie: true,
          xfbml: true,
          version: 'v17.0' // 目前版本
        })
      }
      ;(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')
    }

  },
   methods: {
    login() {
      // 检查登录状态
      FB.getLoginStatus(function (response) {
        console.log(response)
        // 登录状态 - 已登录
        if (response.status === 'connected') {

        } else {
          // 登录状态 - 未登录
          FB.login(
            function (res) {
              console.log(res)
              // 获取用户资料
            },

            // 授权的各种权限
            //[facebook权限参考文档](https://developers.facebook.com/docs/permissions/reference)
            { scope: 'public_profile,pages_show_list,pages_read_engagement,pages_manage_posts' }
          )
        }
      })

    },
},
    // 退出
    logout() {
     
      FB.getLoginStatus(function (response) {
         // 检查登录状态
        if (response.status === 'connected') {
          FB.api('/me/permissions', 'DELETE', function (res) {
            FB.logout()
            alert('退出成功!')
          })
        } else {
          alert('暂未登录无需退出!')
         
        }
      })
    },


只是前端代码 如果授权失败或者提示没有权限需要去facebook官方获取权限这里就不贴了

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值