Facebookページにアクセスして「通常の接続(http)に切り替えますか?」と表示される問題について

Facebookページにアクセスして「通常の接続(http)に切り替えますか?」と表示される問題について

Posted at April 16,2011 12:55 AM
Tag:[Facebook, HTTPS]

Facebookページのiframeタブページにアクセスすると、コンテンツが表示される代わりに、「通常の接続(http)に切り替えますか?」と表示される事象があるようです。ということで本エントリーでまとめてみました。

1.問題点

セキュアな接続(HTTPS)でFacebookにアクセスしている状態でiframeタブページにアクセスすると、次のようなメッセージが表示される場合があります。

通常の接続(http)に切り替えますか?

Facebookをセキュアな接続(HTTPS)でご利用の場合、このコンテンツを表示することができません。
一時的に通常の接続(http)に切り替えますか?
ログインし直すとセキュアな接続に戻ります。

実際の画面
実際の画面

「続行」をクリックすればコンテンツが表示されます。

コンテンツが表示

「続行」をクリックしたあと、ログアウトして再度ログインすると、再びセキュアな接続でFacebookにアクセスできるようになります。

ちなみに、iframeタブアプリ開発者がセキュアな接続(HTTPS)でそのiframeタブページにアクセスすると、次のようなメッセージが表示されます。

セキュアなタブURLを更新してください

ユーザーがブラウザからセキュア接続(https)を使用してアプリを見ることができるように、開発者コンソールにアクセスしてセキュアなキャンバスページのURLを更新してください。

実際の画面
実際の画面

「続行」をクリックすれば、iframeタブアプリケーションの「Facebook Integration」設定画面にジャンプしてくれます。

2.原因

「通常の接続(http)に切り替えますか?」というメッセージが表示される原因は、次の条件が重なった場合です。

  • FacebookユーザーがHTTPSでFacebookにアクセスしている
  • iframeタブページの「Page Tabs」の「Secure Tab URL」が設定されていない

つまり、HTTPSでアクセスしている状態でiframeタブへのアクセスがHTTPの場合に、冒頭のメッセージが表示されます。

OKのケースとNGのケースを図に示します。

OKのケースとNGのケース

以前はこの条件が重なった場合でもiframeタブページは表示されたようですが、Facebookの動作が変更されたのかもしれません。

3.対処

対処は以下のいずれかとなります。2つめの対処は厳しいかもしれません。

  • FacebookユーザーがHTTPSでFacebookにアクセスしないようにする。
  • iframeタブページの「Page Tabs」の「Secure Tab URL」を設定する

1つめの対処の具体的な方法は、まずアカウントメニューの「アカウント設定」をクリック。

アカウント設定

マイアカウントの「設定」タブをクリック(選択されていればそのまま次へ)。

マイアカウント

「アカウントのセキュリティ」欄の「セキュアな接続(https)」のチェックを外して「保存」をクリック。

アカウントのセキュリティ

本質的な対処でないかもしれませんが、これで常にHTTPでFacebookにアクセスするようになります。HTTPSでアクセスが必要な場合はこの対処は使えません。

関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)