:あなたが親フレーム(フェイスブック自体が)だけでなく、あなたよりもHTTPS
に切り替えることにしたいならば
if (document.location.protocol=='http:'){
document.location.protocol = 'https:';
}
を「アプリケーション内のページのURL
を知っている必要がありますでしょう:
if (document.location.protocol=='http:'){
window.top.location = 'https://YOUR_APPLICATION_PAGE_URL'
}
あなたはおそらく、あなたのアプリケーションのための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;
}
私は "window.top.location"、 を取得しようとしましたが、私はfacebookがそれを得ることができないと思います。 –
これは、Facebookのクロスドメインポリシーとは関係ありません。一言で言えば、あなたはそれを設定するためにwindow.top.locationを取得することはできません! –
私はこのコードを試しました: '
' それは仕事ではありません。 –