Отказался отображать URL-адрес Facebook во фрейме, потому что он установил «X-Frame-Options» на «deny» - PullRequest
0 голосов
/ 04 октября 2018

Я использую Facebook Javascript SDK в одном из приложений Angular6 для интеграции FB Login.Все работает нормально, если я вошел в Facebook.Но когда я вышел из Facebook, он показывает ошибку, которая говорит Refused to display 'https://www.facebook.com/connect/ping?client_id=######&domain=######&origin=1&redirect_uri=####&response_type=token%2Csigned_request&sdk=joey&version=v3.1 in a frame because it set 'X-Frame-Options' to 'deny'..Я проверил настройки URL-адреса oauth на панели инструментов приложения Facebook, и у него есть мой домен.Как решить эту проблему?

Код, который я использую:

FB.getLoginStatus(
           (response: any): void => {
               if (response.status === 'connected' && response.authResponse) {
                   FB.api('/me/permissions', (permissions) => {
                       for (let i = 0; i < permissions.data.length; i++) {
                           if (permissions.data[i].status === 'declined' && permissions.data[i].permission === 'email') {
                               emailDeclined = true;
                           }
                       }
                       if (!emailDeclined) {
                           this.userFacebookLogin(response);
                       } else {
                           this.fbLogin('rerequest');
                       }
                   });
               } else {
                 console.log('Not connected');

               }
           },
           true
       );

1 Ответ

0 голосов
/ 26 марта 2019

Попробуйте изменить URL-адрес сайта в настройках панели приложения на URL-адрес разработки.Это ответ, который направил меня в правильном направлении, потратив довольно много времени на блокировку - https://stackoverflow.com/a/53325827/3787212

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...