Javascript JS项目中的FB.logout出现错误“;表达式的类型为“未定义”,而不是“函数”;
我正在尝试在我的react网站上添加FB登录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
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也这样做。没有适当的反应