私のホームページは、以下にリストされた URL にリダイレクトされ、Facebook との oauth ダイアログを開き、ユーザーの資格情報を検証します。
<meta http-equiv="refresh" content="0;URL=http://www.facebook.com/dialog/oauth/?client_id=myclientid&redirect_uri=http://www.mywebsite.com/home/index.php" />
Facebook アプリ プロファイルのサイト URL (Facebook ログインの Web サイト) は、
http://www.mywebsite.com
HTTP ではすべてがうまく機能しますが、最近 SSL 証明書を実装したとき、すべてを HTTPS に変換するのに苦労しました (リダイレクト URL で HTTP を HTTPS に変更し、Facebook アプリ プロファイルでサイト URL を変更しました。次の Facebook エラーが表示されます。
API エラー コード: 191 API エラーの説明: 指定された URL は、アプリケーションによって所有されていません エラー メッセージ: 無効な redirect_uri: 指定された URL はアプリケーション構成で許可されていません。
私は一度に数時間これと格闘しましたが、成功することはなく、常にリダイレクト URL とアプリ プロファイルのサイト URL を HTTP に戻しました。昨夜はうまくいきました!コードを公開し、IE と Chrome の両方で 2 台の別々のコンピューターで正常にテストしました。今朝起きたら、以前と同じエラー コードが表示されていました。
HTTPS に関して、Facebook の oauth ダイアログが気まぐれに見える理由を誰か知っている人はいますか?