Facebook授权(oauth)使用http(而非https)重定向

时间:2012-10-30 06:43:15

标签: facebook oauth https

关于授权我的应用的Facebook Oauth使用http和https来调用它。我已将我的重定向uri指定为:http://apps.facebook.com/namespace并且已将https用于canvas url和安全canvas url。我正在使用来自git hub的facebook-php集成代码,只需要很少的更改。

虽然授权了应用程序,但后续的应用程序调用是使用https进行的。

2 个答案:

答案 0 :(得分:1)

将redirect_uri设置为:

$redirect_uri = isset($_SERVER['HTTPS'])?"https://apps.facebook.com/trace-my-pix/":"http://apps.facebook.com/trace-my-pix/";

所以如果有人使用带有http的Facebook,它会重定向到http://apps..,如果有人使用带有https的Facebook,它会重定向到https://app...

希望它有所帮助。

答案 1 :(得分:0)

想出来 - 问题是我的htaccess文件。它需要:

RewriteRule ^(。*)$ https://www.mydomain.com/ $ 1 [R = 301,L]

而不是:

RewriteRule ^(。*)$ http://www.mydomain.com/ $ 1 [R = 301,L]