2011-02-06 2 views
2

내 웹 사이트에서 Facebook 로그인을 시도하고 있으며 새로운 Facebook Javascript SDK의 FB.Login 기능을 사용하고 있습니다.IE에서 Fb.login을 사용할 때 Facebook 로그인 팝업 창이 계속 열려 있습니다.

로그인은 FireFox와 Chrome에서 완벽하게 작동합니다. 인터넷 익스플로러에서도 로그인이 가능하지만, 문제는 페이스 북 팝업 창이 빈 채로 남아 있다는 것입니다 (사용자가 필요에 따라 로그인 및 리디렉션 됨).

IE에 대한 비밀을 아는 사람이 누구라도 팝업 창이 닫힙니 까? 여기

내 코드입니다 :

<div id="fbLoginS" class="smallloginbutton facebooksmall">Facebook Login</div> 
<div id="fb-root"></div> 
<!-- facebook login --> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
    <script type="text/javascript"> 
     <% string facebookaction = Url.Action("FacebookLogOn", "Account");%> 

     FB.init({ appId: '<%:FacebookSettings.Current.AppId %>', status: true, cookie: true, xfbml: true }); 
     $('#fbLoginS').click(function() { 
      FB.login(function (response) { 
       if (response.session) { 
        window.location = '<%:facebookaction %>'; 
       } else { 
        // user cancelled login 
       } 
      }, { perms: "email" }); 
     }); 
    </script> 
    <!-- facebook login --> 

덕분에 도움을 많이 Apolka (이것은 parial보기에 그래서는 asp.net MVC 사이트입니다)

답변

3

어쩌면 도움이 될 것입니다 사람, 그래서 여기에 솔루션입니다 :

IE에서
  • 사이트 링크에서 포트를 구성하는 경우 (즉, http://localhost:1234) 전체 페이스 북의 모든
  • 에서 작동하지 않는 연결
  • 그냥 http://localhost를 사용하는 경우에는 다음 로그인은 http://127.0.0.1를 사용하는 경우 문제
  • 에 설명 된 경우 나 :
0

이 발생할 수 있습니다 productiton의 URL 모든 것이 잘 작동으로 팝업이 빈 열려 있지만 작동하여 앱이 샌드 박스 모드로 설정되어 있고 앱의 '개발자'또는 '테스터'로 신고되지 않은 사용자는 앱에 로그인하려고 시도합니다.

관련 문제