Facebook重定向到HTTPS的结果不一致

时间:2012-09-14 09:45:23

标签: facebook oauth-2.0

我的主页重定向到下面列出的网址,以打开与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 App个人资料中的网站网址(Facebook登录网站)

http://www.mywebsite.com

一切都适用于HTTP,但是当我最近实施SSL证书时,我很难将所有内容转换为HTTPS(在我的重定向URL中将HTTP更改为HTTPS以及在我的Facebook应用程序配置文件中将站点URL更改。我收到以下Facebook错误:< / p>

API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:redirect_uri无效:应用程序配置不允许给定URL。

我一次只用了几个小时,但从未成功,只是将我的应用配置文件中的重定向网址和网站网址更改回HTTP。昨晚它奏效了!我发布了代码并在IE和Chrome中的两台独立计算机上成功测试了它。今天早上我醒来时遇到了我之前遇到的相同错误代码。

有没有人有任何想法为什么我的Facebook oauth对话在HTTPS方面似乎变幻无常?

2 个答案:

答案 0 :(得分:0)

这是一个Facebook连接网站的工作示例。在顶部,我添加了一个代码:

  1. 检测用户是否已经过身份验证,如果没有,则会...
  2. 检测是否正在使用SSL
  3. 如果正在使用SSL,它将检查以确保无论如何 当前页面是(动态获取)包含您在中输入的URL 第一个变量(顶部设置中的'$ sslurl');否则,它会 默认返回$ sslurl并添加您要访问的任何页面 结束了。
  4. 然后,它将使用正确的URL来授权用户使用
    生成的SSL网址为redirect_uri
  5. 脚本的其余部分只是一个facebook的通用网站 连接设置
  6. 放在代码标记内部太长了所以我把它们放在一个文本文件中:

    http://o-e.us/ssl-facebook-connect.txt

    希望它有所帮助,祝你好运!

答案 1 :(得分:0)

确保您在应用设置中指定了有效的基本域。