Вы можете использовать что-то подобное (имейте в виду, что это оставит ваше приложение без signed_request
):
if (document.location.protocol=='http:'){
document.location.protocol = 'https:';
}
Если вы хотите, чтобы родительский фрейм (сам Facebook) был переключен на HTTPS
а также вам нужно знать URL
вашей страницы в приложении:
if (document.location.protocol=='http:'){
window.top.location = 'https://YOUR_APPLICATION_PAGE_URL'
}
Вы, вероятно, знаете шаблон URL
для своего приложения и знаете Canvas URL
его,так что-то вроде этого может подойти:
if (document.location.protocol=='http:'){
var applicationUrl = 'https://facebook.com/example-application';
var canvasURL = 'http://example.com/facebook-canvas';
var currentAppPageUrl = (document.location+'').replace(canvasURL, applicationUrl);
window.top.location = currentAppPageUrl;
}