537583827
537583827
  • 发布:2024-07-03 08:58
  • 更新:2024-07-03 08:58
  • 阅读:24

【报Bug】app 对接Facebook登录 内嵌浏览器登录Facebook报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS 14.3

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iphone 13

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

使用

    provider: 'facebook',  
    success: function (loginRes) {  
        // 登录成功  
        uni.getUserInfo({  
            provider: 'facebook',  
            success: function(info) {  
                // 获取用户信息成功, info.authResult保存用户信息  
            }  
        })  
    },  
    fail: function (err) {  
        // 登录授权失败  
        // err.code是错误码  
    }  
});  

或者

var facebookOauth = null;  
plus.oauth.getServices(function(services) {  
    for (var i in services) {  
        var service = services[i];  
        // 获取facebook登录对象  
        if (service.id == 'facebook') {  
            facebookOauth = service;  
            break;  
        }  
    }  
    facebookOauth.login( function(oauth){  
        // 授权成功,facebookOauth.authResult 中保存授权信息  
    }, function(err) {  
    // 登录授权失败  
    // err.code是错误码  
    })  
}, function(err) {  
    // 获取 services 失败  
})  

首先清除本机浏览器缓存,后使用上面两种方法之一都会拉起嵌入式网页,登录facebook输入账号密码,均会出现附件图中登录次数过多的报错提示

预期结果:

预期结果 可以正常登录,并且授权给我的app

实际结果:

Facebook 登录不了

bug描述:

app使用facebook申请授权登录,会拉起内嵌浏览器访问Facebook.com
在本机浏览器从未登录过facebook的情况下,会首先需要输入账号密码登录facebook, 但会报错您登录次数过多,为保证账户安全,禁止登录的提示
但如果本机曾经登录过facebook 浏览器有缓存账号密码,就可以正常弹出授权登录
请问这是什么原因呢,我该如何处理。

补充:android 报错是 为保证账号安全,我们已停用嵌入式浏览器登录功能。。。

2024-07-03 08:58 负责人:无 分享
已邀请:

要回复问题请先登录注册