Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS项目中的FB.logout出现错误“;表达式的类型为“未定义”,而不是“函数”;_Javascript_Reactjs_Facebook Login - Fatal编程技术网

Javascript JS项目中的FB.logout出现错误“;表达式的类型为“未定义”,而不是“函数”;

Javascript JS项目中的FB.logout出现错误“;表达式的类型为“未定义”,而不是“函数”;,javascript,reactjs,facebook-login,Javascript,Reactjs,Facebook Login,我正在尝试在我的react网站上添加FB登录 FB.init({ appId : app_id, cookie : true, xfbml : true, version : 'v5.0' }); 接 FB.getLoginStatus(({status}) => { if (status === 'connected') { FB.logout(); } FB.login((res

我正在尝试在我的react网站上添加FB登录

FB.init({
    appId      : app_id,
    cookie     : true,
    xfbml      : true,
    version    : 'v5.0'
});

FB.getLoginStatus(({status}) => {
    if (status === 'connected') {
        FB.logout();
    }
    FB.login((response) => {
        if (response.authResponse) {
            const {authResponse: {accessToken}} = response;
            onSuccess(accessToken);
        } else {
            onError({error: 'popup_closed_by_user'});
        }
    }, {scope: 'email'});
})
但是它第一次打开弹出窗口(当
getLoginStatus
未连接
时),第二次在控制台上显示错误

Uncaught b { innerError: undefined, message: "Expression is of type undefined, not function" }
经过进一步调查,我发现在调用行
FB.logout()
时会发生错误

我可能做错了什么


注意相同的代码直到昨天才开始工作。

似乎是
FB。注销
现在需要参数:
cb


不确定它是什么时候成为强制性的,但是没有它它它就不能工作了。

有同样的问题。如果你在注销时传递回调会发生什么?开始有这个问题了。我向上帝发誓,Facebook的人真的需要重新考虑抛出适当的异常消息。返回
注销需要一个强制回调函数,这有多困难。与极度复杂的
相反,表达式的类型是未定义的,而不是函数。或者更好,
if(type of cb!=“function”)返回-__-@JayGhosh甚至有些微软API也这样做。没有适当的反应