【问题标题】:Facebook SDK breaking Codeigniter? Blank pageFacebook SDK 打破 Codeigniter?空白页
【发布时间】:2012-09-28 19:45:19
【问题描述】:

我已经在本地主机上测试了我的登录脚本,没有任何问题。

我现在已经将它上传到网上,可以在this link看到

显然如果你点击,你会看到显示一个空白页面,我不知道为什么。

我做了一点内容的测试,并删除了 Facebook SDK 代码。

        //Facebook config (required for library)
    $fb_config = array(
            'appId'  => 'REMOVED',
            'secret' => 'REMOVED'
            );

    //Load Facebook library
    $this->load->library('facebook', $fb_config);

    //SET FACEBOOK USER 
    $fbuser = array();
    $fbuser = $this->facebook->getUser();

当上述代码不存在时,页面加载。

我已经正确更新了我的应用设置,即将网站 URL 从 http://localhost 更改为 http://gua.com 所以我不相信是这样。

我什至更改了我的 CI 设置以显示所有错误 - 什么都没有显示。

对于为什么上述代码可能仅在在线托管时才加载空白页面,是否有人有任何建议?

非常感谢 托马斯

【问题讨论】:

    标签: codeigniter facebook-graph-api facebook-php-sdk


    【解决方案1】:

    打开 base_facebook.php 并尝试从顶部删除这两行中的任何一行。

        if (!function_exists('curl_init')) {
          throw new Exception('Facebook needs the CURL PHP extension.');
        }
        if (!function_exists('json_decode')) {
          throw new Exception('Facebook needs the JSON PHP extension.');
        }
    

    如果您停止出现白屏,则表明您的服务器需要启用 curl 或 json_decode。

    或者,您可以只做一个echo phpinfo() 并检查它们是否已启用。请注意,json_decode/encode 仅适用于 php >=5.2

    【讨论】:

      【解决方案2】:

      如果您的 localhost 是 Windows 机器,而您的远程主机是 *NIX 系统,则有可能在 <?php ?> 标记之外的 SDK 文件中引入了一些额外的空白。当这个空格被输出并设置标题时,这有时会导致“白屏死机”。

      尝试从 Github 下载 SDK 的新副本,并且在它位于远程服务器上之前不要解压缩它。更好的是,如果你 ssh 直接访问 wget 它或 git clone 它。看看有没有帮助。

      如果没有,请将error_reporting(E_ALL) 添加为脚本的第一行,看看是否有任何提示。

      【讨论】:

      • 我的 localhost 在 Linux Mint 上运行,而我的服务器在 Ubuntu 上运行..?尽管如此,我会尝试并报告。
      【解决方案3】:

      您需要运行 chmod,例如:“sudo chmod -R 777 facebook/”。我认为这些文件是在 *Nix 系统上写入或为 windows 编写的,它在被检查之前不会运行。

      在我这样做之后,我开始遇到可以处理的错误。

      【讨论】:

      • 777 似乎非常宽松。肯定有更微妙的值可以传递给 chmod?
      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 2016-03-20
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多