我的主页重定向到下面列出的 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 登录的网站)是
http://www.mywebsite.com
一切都适用于 HTTP,但是当我最近实施 SSL 证书时,我很难将所有内容都转换为 HTTPS(在我的重定向 URL 和我的 Facebook 应用程序配置文件中的站点 URL 中将 HTTP 更改为 HTTPS。我收到以下 Facebook 错误:
API错误代码:191 API错误描述:指定的URL不属于应用程序错误消息:无效的redirect_uri:应用程序配置不允许给定的URL。
我一次为此奋斗了几个小时,但从未成功,并且总是将我的应用配置文件中的重定向 URL 和站点 URL 更改回 HTTP。昨晚成功了!我发布了代码并在 IE 和 Chrome 的两台不同的计算机上成功测试了它。今天早上,我醒来时发现了与之前相同的错误代码。
有谁知道为什么我的 Facebook oauth 对话在 HTTPS 方面似乎变化无常?