Я реализовал вход в FB в своем проекте Next.js, мой конец входа в FB отлично работает, и все разработчики в моей команде, но команда поддержки facebook приостановила приложение, потому что в коде используются 2 идентификатора приложения, мы исправил эту проблему, но служба поддержки Facebook по-прежнему приостановила работу приложения, поскольку функция входа в систему не работала на их стороне.
логин работает на нашей стороне, и это конфиг:
componentDidMount() {
if (window) {
window.fbAsyncInit = function() {
FB.init({
appId : process.env.FACEBOOK_APP_ID,
cookie : true,
xfbml : true,
version : 'v3.2'
});
FB.AppEvents.logPageView();
};
(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'));
}
}
затем реализация onClick:
_signIn = () => {
const fb = window.FB;
if(fb){
fb.getLoginStatus(response => {
if(!response) return;
if(response.status !== 'connected'){
fb.login(response => {
if(!response) return;
this.getCredentials(response.authResponse);
})
} else {
this.getCredentials(response.authResponse);
}
});
}else {
console.log("FB is not initiated correctly")
}
}
Я догадался, что это проблема с кешем, но я не могу ее решить из-за проблемы с членом команды поддержки FB (я тестировал его на многих компьютерах, и он работает нормально).