1

この種の質問が常に聞かれることは知っています.httpsの問題などすべてに対処することができました..しかし、私の問題は、ユーザーがページのアプリタブをクリックしたときと、安全なブラウジングオプションです。無効になっている場合、https ではなく http URL に自動的にリダイレクトされます。(私のアプリは https 経由でのみ動作します)。

私は Page Tab URL: in the app settings に何も入れないようにしましたが、そこに https url を入れましたが、どちらも機能しません...

タブをデフォルトで https URL にリダイレクトするにはどうすればよいですか??

ps次のようなコードでリダイレクトも試みました:

if($_SERVER['HTTPS']!=”on”)
{
   $redirect= “https://”.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
   header(“Location:$redirect”);
}

そしてそれも好きです:

if (!$_SERVER['HTTPS']) {
  header("HTTP/1.1 301 Moved Permanently");
  header('Location: https://[myappurl]');
  exit;
}

しかし、それはうまくいきませんでした

更新: 問題が解決
しました Facebook 開発者のアプリケーション設定の Facebook セクションでアプリを埋める必要がありました。理由はわかりませんが、うまくいきました。

4

1 に答える 1

2

私のアプリは https 経由でのみ動作します

つまり、「機能する」(「ユーザーのデータの安全性を保証できる」という意味で) だけなのか、それともHTTPS 経由でしかアクセスできないのか?

タブをデフォルトで https URL にリダイレクトするにはどうすればよいですか??

ユーザーは HTTP 経由で facebook.com を閲覧することを選択したため、Facebook はアプリの HTTP バージョンを iframe に読み込みます。したがって、HTTP 経由でのみアクセスできるアプリのページが少なくとも 1 つなければ、アクセスできません。そのようなページがある場合は、JavaScript を使用して HTTPS バージョンにリダイレクトし、top.location.href = "https://www.facebook.com/…"

于 2012-08-22T14:14:10.817 に答える