2013-10-03 1 views
-1

У меня есть мое веб-приложение, развернутое в tomcat. Приложение загружается с URL-адресом:
http://domain.com/portal-app/(domain.com = 10.124.23.33: 8081 я не мог ввести ip: port в url.) Я также вставлял тот же URL-адрес на странице настроек моего приложения. Но все же я получаю сообщение об ошибке на консоли при загрузке главной страницы. Я тоже не получаю js-оповещения. Когда я нажимаю кнопку «Войти» и вводим имя пользователя и pwd, он просто бросает одно и то же сообщение во всплывающем окне facebook. Любая помощь по этому поводу будет высоко оценена.Вход в Facebook не работает даже с правильным URL-адресом сайта

«Данный URL-адрес не разрешен конфигурацией приложения: один или несколько указанных URL >> не разрешены настройками приложения. Он должен соответствовать URL-адресу веб-сайта или холста, или >>> домен должен быть поддоменом одного из доменов приложения ».

У меня было несколько раз проверено URL в настройках приложения. И URL-адрес приложения, который я использую в браузере и Facebook, одинаковый. Скорее я просто скопировал вставку URL. Вот код

<html> 
<body> 
<div id="fb-root"></div> 
<script> 

//Load the SDK asynchronously 
(function(d){ 
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
if (d.getElementById(id)) {return;} 
js = d.createElement('script'); js.id = id; js.async = true; 
js.src = "./js/all.js"; 
ref.parentNode.insertBefore(js, ref); 
}(document)); 

window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : '488834651123456', 
     channelUrl : 'http://domain/portal-app/channel.html', 
    status  : true, 
    cookie  : true, 
    xfbml  : true 
    }); 

    FB.getLoginStatus(function(response) { 
     alert(response.status); 
     if (response.status === 'connected') { 
      alert("hi"); 
     } else if (response.status === 'not_authorized') { 
      FB.login(function(response) { 
       if (response.authResponse) { 
        alert("hi"); 
       } else { 
        // The person cancelled the login dialog 
       } 
      }, {scope: 'user_about_me,user_birthday,user_groups,user_hometown,user_interests,user_likes,user_location,read_stream'}); 
     }else {    
       FB.login(function(response) { 
        if (response.authResponse) { 
         alert("hi"); 
        } else { 
         // The person cancelled the login dialog 
        } 
       }, {scope: 'user_about_me,user_birthday,user_groups,user_hometown,user_interests,user_likes,user_location,read_stream'});     
     }   
     }); 
}; 

</script> 
    <fb:login-button show-faces="true" width="200" max-rows="1"></fb:login-button> 
</body> 
</html> 

ответ

0

Похоже channelUrl пропускает .com и должен быть http://domain.com/portal-app/channel.html в вашей функции инициализации.

+0

nope, фактический URL-адрес канала 10.124.23.33:8081, так как редактор не позволяет мне вводить полный адрес (http: // IP), я имел его как «домен». прочитайте мою вторую строчку. – user2841986