简体   繁体   English

未启用安全浏览的用户无法看到我的Facebook应用

[英]My Facebook app can't be seen by users who do not have secure browsing enabled

I have created a simple FB app using PHP. 我使用PHP创建了一个简单的FB应用程序。 To meet the new regulation imposed by FB, I have already installed SSL certificates on my server. 为了满足FB实施的新规定,我已经在服务器上安装了SSL证书。 However, the app can only be seen when secure browsing is enabled, else it will show only a blank canvas. 但是,仅在启用安全浏览后才能看到该应用程序,否则它将仅显示空白画布。

I know secure browsing is not enabled by default on FB. 我知道FB默认未启用安全浏览。 Is there any reason why this is happening? 有什么原因会发生这种情况吗?

You can forward users to use HTTPS when you see HTTP in the Request URI . 当您在Request URI中看到HTTP时,可以转发用户以使用HTTPS。

// forced HTTPS mechanism used in heroku Facebook App
if (substr(AppInfo::getUrl(), 0, 8) != 'https://' && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
    header('Location: https://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
    exit();
}

In your login url make sure you gave url http:// not https:// 在您的登录网址中,请确保您输入的网址是http://,而不是https://

     $loginUrl=$facebook->getLoginUrl(array(
    'scope'         => 'scopes',
    'redirect_uri'  =>'http://apps.facebook.com/YOURAPPNAMESPACE/'
      ));

在开发人员页面上检查应用程序设置,您可能在Canvas URL设置了HTTPS URL Canvas URL

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM