사용자가 연결 한 후 Facebook 팝업 로그인 창을 닫는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1610326

  •  05-07-2019
  •  | 
  •  

문제

아래는 내 코드입니다. 어떤 이유로, 사용자가 작은 팝업 창에 로그인 한 후, 작은 창은 URL 끝에 많은 세션 JSON 정크를 사용하여 '/"로 다시 리디렉션됩니다.

작은 창이 닫히고 부모의 창이 새로 고침되도록하려면 어떻게해야합니까?

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>

<fb:login-button v="2" onlogin='window.location("/test");' size="medium">Connect</fb:login-button>
<script type="text/javascript">FB.init("XXXXX",'/xd_receiver.htm');</script>
도움이 되었습니까?

해결책 6

나는 그것을 해결했다. Facebook 페이지의 내 설정과 관련이있었습니다.

다른 팁

Facebook 로그인 팝업 창과 로그인하면 닫히면 페이지가 새로 고침되지 않았다는 비슷한 문제를 해결했습니다.

내 Facebook 앱이 제대로 구성되지 않았습니다. Facebook의 응용 프로그램 설정으로 이동하여 올바른 사이트 URL (웹 사이트 섹션 아래)을 지정하십시오. 로컬로 테스트하는 경우 넣을 수 있습니다 http : // localhost/

도움이 되었기를 바랍니다!

페이지 새로 고침

설정해보십시오 reloadIfSessionStateChanged 깃발 FB.init. 예를 들어,

FB.init(  "myAPIkey", 
          "path/to/xd_receiver.htm",
          {"reloadIfSessionStateChanged": true}
       );

Facebook API에서

ReloadifsessionStateChanged

BOOL- 값이 참이면 Facebook은 세션 상태의 변경 사항을 모니터링하고 세션 상태가 변경되면 현재 페이지를 다시로드합니다. 이 옵션은 서버 측에서 다른 컨텐츠를 생성하기 위해 세션 상태를 변경할 때마다 페이지를 다시로드 해야하는 구현에 편리합니다.

자세한 정보는 확인하십시오 http://developers.facebook.com/docs/?u=facebook.jslib.fb.facebook.init

팝업이 닫히지 않습니다

나는 당신이 당신의 팝업 창에 문제가있을 수 있음을 발견했습니다. path/to/xd_receiver.html 잘못되었거나 당신의 경우 onlogin 연결 버튼의 기능은 정의되지 않으므로 두 번 확인하십시오.

도움이되기를 바랍니다!

다음과 같은 방식으로 Onlogin 속성을 사용할 수 있습니다.

onlogin="document.location.href=document.location.href;"

오프너에 의해 실행됩니다 (페이지를 새로 고침).
Onlogin 속성을 제거하면 팝업도 닫히지 만 아래 페이지는 새로 고침되지 않습니다.

커뮤니티를 Facebook Connect와 통합하는 것에 대한 튜토리얼을 썼습니다. 여기.

코드에 임의의 'H'가있는 것 같습니다. 이것이 JS 기능을 망칠 수 있습니까?

FB.init("XXXXX",'/xd_receiver.htm'h);
                                  ^

channel.html 파일이 올바른 위치에 없기 때문에 팝업이 닫히지 않았습니다 (피드에 게시 할 때). 게시물을 수행 한 후 팝업을 닫기 위해 채널.html 파일로 다시 리디렉션됩니다. 따라서 올바른 장소에 있지 않으면 닫히지 않았다는 것을 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top