Facebook Oauth 在授权我的应用程序时使用 http 和 https 调用它。我将我的重定向 uri 指定为:http ://apps.facebook.com/namespace并已将 https 用于画布 url 和安全画布 url。我正在使用来自 git hub 的 facebook-php 集成代码,而且改动很小。
但是,一旦应用程序被授权,对应用程序的后续调用将使用 https 进行。
将 redirect_uri 设置为:
$redirect_uri = isset($_SERVER['HTTPS'])?"https://apps.facebook.com/trace-my-pix/":"http://apps.facebook.com/trace-my-pix/";
因此,如果有人使用 facebookhttp
将重定向到http://apps..
,如果有人使用 facebookhttps
将重定向到https://app...
希望能帮助到你。
想通了 - 问题是我的 htaccess 文件。它需要:
重写规则 ^(.*)$ https://www.mydomain.com/ $1 [R=301,L]
并不是:
RewriteRule ^(.*)$ http://www.mydomain.com/ $1 [R=301,L]