Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook授权(oauth)使用http(非https)重定向_Facebook_Oauth_Https - Fatal编程技术网

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

Facebook授权(oauth)使用http(非https)重定向,facebook,oauth,https,Facebook,Oauth,Https,授权我的应用的Facebook Oauth正在使用http和https调用它。我将重定向uri设置为:并将https用于画布url和安全画布url。我使用的是git hub的facebook php集成代码,改动很小 但是,一旦应用程序获得授权,对应用程序的后续调用将使用https进行。将重定向uri设置为: $redirect_uri = isset($_SERVER['HTTPS'])?"https://apps.facebook.com/trace-my-pix/":"http://app

授权我的应用的Facebook Oauth正在使用http和https调用它。我将重定向uri设置为:并将https用于画布url和安全画布url。我使用的是git hub的facebook php集成代码,改动很小


但是,一旦应用程序获得授权,对应用程序的后续调用将使用https进行。

将重定向uri设置为:

$redirect_uri = isset($_SERVER['HTTPS'])?"https://apps.facebook.com/trace-my-pix/":"http://apps.facebook.com/trace-my-pix/";
因此,如果任何人在使用facebook时使用
http
,它将重定向到
http://apps..
如果有人使用带有
https的facebook,它将重定向到
https://app...


希望有帮助。

解决了这个问题-问题是我的htaccess文件。它需要:

重写规则^(.*)$$1[R=301,L]

而不是:


重写规则^(.*)$$1[R=301,L]

“已将https用于画布url和安全画布url”为什么不在画布url中使用http url,在安全画布url中使用https?另外,还不清楚问题是什么?感谢Smita Vishwesh,问题是尽管我的服务器上有SSL证书,并且设置了画布和安全的画布URL,facebook还是用http而不是https来引导我的请求。问题是我的htaccess文件——我将在回答中解释。