2011-12-20 1 views
0

succesfull 사용자 로그인 후 문제가 발생합니다. 일부 페이지로 사용자를 리디렉션하고 싶습니다. 그는 등에서 왔습니다 ...). 이전 1 주일에 모든 것이 정상적으로 작동했지만 IE에서는 리디렉션하고 싶지 않지만 크롬이나 FF로 리디렉션됩니다. 나는 facebook all.js에 javascript 오류가 있으며 IE에서 excecute가 리디렉션되지 않기 때문에 있다고 생각합니다. 내가 틀렸어? 페이스 북의 로그인 IE - 페이지의 오류 - all.js - (URL이있는 프레임에 액세스하는 안전하지 않은 JavaScript 시도) 및 리디렉션

내가 공통 페이스 북의 로그인 버튼이 있습니다

로그인 ...

자바 스크립트 (succes에 내가 페이지를 리디렉션 할 때 - 그게 문제입니다!) 그래서

window.fbAsyncInit = function() { 
    FB.init({ 
     appId : '12345', 
     session : null, // don't refetch the session when PHP already has it 
     status : true, // check login status 
     cookie : true, // enable cookies to allow the server to access the session 
     xfbml : true // parse XFBML 
    }); 

    // whenever the user logs in, we redirect the page 
    FB.Event.subscribe('auth.login', function(response) { 
     if (response.authResponse) { 
      window.parent.location="MY URL"; 
     } 
    }); 
    }; 

    (function() { 
     var e = document.createElement('script'); 
     e.type = 'text/javascript'; 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 

사용자가 로그인 버튼을 클릭하면 다음과 같은 오류가 발생합니다. URL이있는 프레임에 액세스하는 안전하지 않은 JavaScript 시도 ... 도메인, 프로토콜 및 포트가 일치해야합니다. (크롬으로 체크인). IE에서 얻을 : 허가 거부, all.js (http://connect.facebook.net/en_US/all.js).

헤더 P3P : CP = "IDC DSP COR CURA ADMa IND PHY ON COM STA"를 추가하려고 시도했지만 도움이되지 않습니다 (헤더가 있음을 확인한 http://web-sniffer.net/!).

지금 무엇을 할 수 있습니까?

답변

0

init 메소드에서 channelUrl을 사용할 수 있지만 앱에 따라 url이 https 또는 http인지주의해야합니다. http://developers.facebook.com/blog/post/530/ 안전하지 않은 액세스 문제를 해결할 수 있습니다.

관련 문제