2011-11-16 3 views
2

내 페이스 북 앱에 https 페이지를로드 할 때 (앱이 http://apps.facebook.com/xxxxx으로 실행될 때)이 정말 이상한 문제가 발생했습니다.facebook app/iframe의 https 페이지

내가 http 또는 https를 사용하여 신고하는 경우.

FB._https = (window.location.protocol === 'https:'); 

내 https 페이지에서 facebook javascript api가 자동으로 실패하거나 setSize 기능을 atleast합니다. iframe에 http 페이지를로드 할 때 제대로 작동합니다.

https가 없거나 IE에서 보안 경고가 표시되지 않으면 모든 다른 브라우저에서 벌금이 부과됩니다.

앱을 https로 실행하도록 내 설정을 설정하고 내 모든 페이지가 https에있는 경우 올바르게 작동합니다.

하지만 사용자가 http로 페이스 북을 실행하면 일부 페이지를 iframe에 https로 표시 할 수 있어야합니다. 누구나 비슷한 문제가 있습니까?

답변

0

누군가 http에서 Facebook을 사용하고 있고 https에 설정된 앱을 방문하면 https 페이지 만 표시됩니다. 또는 https 하나뿐 아니라 http 캔버스 페이지를 설정할 수 있습니다. 이러한 해결 방법을 넣을 필요가 없습니다.

+0

환호성을위한 환호. 하지만 불행히도 그건 문제가 아닙니다. 나는 둘 다 http와 https canvass 페이지를 가지고있다. 문제는 누군가가 http 캔버스 페이지를 occasion에서 사용하고 있다면, 실패 할 때 https 페이지를로드해야 할 필요가 있다는 것입니다. – Glenn

+0

http 캔버스 페이지 설정에서 https url을 입력 한 다음 – Abby

+0

도 시도해 보았습니다. 프로토콜이 window.top.location과 cnavas 프로토콜 사이에서 일치하지 않을 때 문제가 발생한 것처럼 보입니다. – Glenn

2

비슷한 문제 - 여기에 비슷한 문제가 있습니다. 테스트를 위해 proof-of-concept을 사용했습니다. 이것은 filed as a bug이고 명백하게 보였습니다. 가서 버그 보고서를 +1하면 도움이 될 것입니다.