표시를 거부했습니다.....frame-flashing https://www.facebook.com
제 웹사이트에 페이스북 고객 채팅 플러그인을 포함시켰습니다.첫날부터 잘 작동합니다.둘째 날부터 작동이 안 돼요.Google Chrome 콘솔에서 다음 오류 메시지가 표시되었습니다.
' 표시를 거부했습니다.https://www.facebook.com/v2.11/plugins/customerchat.php?app_id=214160985792954&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FlY4eZXm_YWu.js%3Fversion%3D42%23cb%3Df157c0f5ff1898c%26domain%3Dwww.fast-pay.cash%26origin%3Dhttps%253A%252F%252Fwww.fast-pay.cash%252Ff11cff6d515fe88%26relation%3Dparent.parent&container_wid=0& 로라상위 항목이 "frame-security https://www.facebook.com/" 콘텐츠보안 정책 디렉티브를 위반했기 때문에 프레임에 cale=en_US&minimized=false&ref=front-page&sdk=frame'이 포함되어 있습니다.
나는 그 해결책을 검색했다.제가 지금까지 본 모든 답변은 도메인 화이트리스트 문제였습니다.하지만 나는 페이스북 페이지에 내 도메인을 화이트리스트에 올렸어.
다음은 도메인을 화이트리스트에 올린 프로세스입니다.
먼저 페이지 설정으로 이동합니다.
메신저 플랫폼 설정에서 내 도메인 이름을 화이트리스트에 올립니다.
저는 도메인 이름을 여러 가지 패턴으로 입력했습니다.여기 내 패턴을 보여줄게
https://www.example.com/
https://www.example.com/
https://example.com/
http://www.example.com/
http://example.com/
콘솔 오류 이미지입니다.
이 메시지를 피하려면 다음 두 가지가 필요합니다.
HTML 에 올바른 Facebook 페이지 ID 가 설정되어 있는 것을 확인해 주세요.URL 에 표시되는 것이 아니고, 숫자 ID 가 되어 있을 것입니다.https://findmyfbid.com 에서 페이지 번호 ID 를 찾았습니다.
예:
<div class="fb-customerchat" page_id="6708927376315932"> </div>
[ Your Page ]> [ Settings ]> [ Messenger Platform ]에서 도메인을 화이트리스트로 만듭니다.이것이 도메인과 일치하고 HTTPS 프로토콜을 사용하며 비표준 포트를 사용하는 경우 포트도 포함해야 합니다(그리고 저장 버튼을 누르십시오).
다음과 같은 몇 가지 사항이 있습니다.
- Facebook 페이지가 공개되었는지 확인
- Facebook 페이지 설정(Messenger Platform)에서 도메인을 추가합니다.https:// 도메인 이름이 www(또는 도메인 이름이 없음)를 포함하여 정확히 일치하는지 확인하십시오.
- 올바른 app_id 사용
- 이 page_id를 사용합니다(3단계와 4단계부터)
채팅 플러그인이 기능하지 않는 경우는, FB에 로그인하고 있고, 페이지 관리자이기 때문일 가능성이 있습니다.순서 1과 2를 확인합니다.
몇 가지 공통점은
도메인 이름 화이트리스트
페이스북 페이지가 공개되다
올바른 페이지 ID(숫자 ID가 있는 경우 URL에 텍스트 ID가 아닌 숫자 ID를 사용해야 합니다)
referrer 정책이 "referrer 없음"으로 설정되지 않았습니다.
몇 가지 다른 이유들,
https를 통해 페이지가 로드되지 않음
여러 Facebook sdk 추가
FB 페이지가 공개되어 있는지 확인합니다.
추가 플러그인이나 CMS 사용에 대해서는 언급하지 않았습니다만, WordPress와 같은 일반 PHP나 CMS를 사용하고 있습니까?당신의 잘못된 구성에 문제가 있는 것 같습니다.Facebook 페이지 ID를 다시 확인해 주세요.추가 플러그 인의 경우는, 반드시 유효하게 해 주세요.
저도 같은 문제가 있었어요.콘솔에서 이 항목을 클릭하면 다음과 같이 표시됩니다.파라미터 페이지_id:잘못된 ID: <107153046051560>
문제는 단순히 << 고객명 >>님에 있었습니다.그래서 그걸 제거했어.
그리고 그것은 성공하였다.당신에게도 효과가 있기를 바랍니다.안부 전해요
그건 페이스북이 아니라 당신 웹사이트에서 온 것 같아요.브라우저는 불량 소스(이 경우 facebook.com)로부터의 iframe 표시를 거부합니다.
읽으셔도 됩니다
- https://developer.mozilla.org/en-US/docs/Web/Security/CSP
- https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
또는 다음 예시와 같이 페이스북에서 요청하면 녹색으로 표시합니다(XSS에 대한 주요 보호 기능을 약화시키므로 이 방법은 권장되지 않습니다).
Stackoverflow 링크: Content-Security-Policy 문제
화이트리스트의 실수나 다른 것에 대한 문제가 아닙니다.구글 크롬 브라우저 문제에 관한 것입니다.파이어폭스로 열면 메신저 채팅에 문제가 없습니다. 크롬에 문제가 있는 것 같습니다.
이 모든 답변에서 알 수 있듯이, 이것은 몇 가지 이유로 일어날 수 있습니다.
단, 테스트 사용자로 로그인한 상태에서 페이지를 로딩하는 경우는, 이 에러의 원인이 됩니다.
"Set Up Customer Chat(고객 채팅 설정)" 페이지에서 FINish(마침) 버튼이 이미 클릭되어 있는지 확인합니다.FINish 버튼이 회색이면 먼저 SAVE 버튼을 클릭합니다.
언급URL : https://stackoverflow.com/questions/47736650/refused-to-display-frame-ancestors-https-www-facebook-com
'programing' 카테고리의 다른 글
모든 WooCommerce 체크아웃 필드에 대한 사용자 지정 자리 표시자 (0) | 2023.03.05 |
---|---|
get_template_directory_uri()는 SSL 사이트에서 https 대신 http를 반환합니다. (0) | 2023.03.05 |
외부 설정 방법jQuery를 사용한HTML (0) | 2023.03.05 |
채팅 앱 스케일링 - 짧은 폴링과 긴 폴링(AJAX, PHP) (0) | 2023.03.05 |
WP REST API에 문자열 파라미터 전달 (0) | 2023.02.28 |