내가 작업하고있는 웹 사이트에는 Facebook 로그인 옵션이 있지만 최근에 사용자가보고하지 않았다고보고했습니다.Facebook 로그인 API HTTPS 문제
Blocked a frame with origin "https://www.facebook.com" from accessing a frame
with origin "http://static.ak.facebook.com". The frame requesting access has
a protocol of "https", the frame being accessed has a protocol of "http".
Protocols must match.
나는 그것이 같은 프로토콜에서 작동하도록 얻을 것이다 API에 공급할 수있는 옵션이 있습니까 : 나는 등, 내 콘솔에서이 오류가 발생했습니다 내 확장을 비활성화? 참고로 기본 웹 사이트는 HTTP (S)가 아닙니다.
갑자기 작동이 멈춘 것처럼 보이기 때문에 특히 이상합니다 (그러나이 시스템을 처음 배우면서이 문제는 항상 있었지만 가능했습니다).
당신이 자바 스크립트 SDK를 비동기를로드하지 않는 경우<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : ..., // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
channel: '//...mychannel.../channel'
});
FB.Event.subscribe('auth.authResponseChange', function(fbResponse) {
// function that logs in user
});
};
// 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 = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
계속이 질문에 대한 답변을 계속 확인합니다. 최신 크롬/사파리 보안 업데이트가 모달을 별도의 창에 열 때 모든 Facebook 상호 작용을 중단시킨 것처럼 보입니다. 프로토콜 불일치 오류 (위)는 특히 개발자가 사용 된 프로토콜을 제어 할 수 없기 때문에 실망 스럽습니다. –
흠 ... Firefox에서도 작동하지 않지만 "[16 : 51 : 47.802] Mutation Events 사용이 권장되지 않습니다. @ https : //fbstatic-a.akamaihd 대신 MutationObserver를 사용하십시오. net/rsrc.php/v2/y4/r/dePwLAaASOW.js : 59 " – SapphireSun
설정 한 fb 설정을 확인 했습니까? – Farnsbert