我测试了我的登录脚本在我的本地,没有任何问题。
现在我已经上传它作为网上可看出此链接
显然,如果你点击,你可以看到一个空白页显示,我不知道为什么。
我做的内容一点点的测试,并删除了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设置显示所有的错误 - 没有任何显示。
没有人有任何建议,为什么上面的代码可能会使得只有当它是在线托管一个空白页面加载?
非常感谢托马斯
开拓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.');
}
如果你停止获取白屏,应该表明你的服务器需要或者卷曲或json_decode启用。
或者你可能只是做一个echo phpinfo()
,并检查它们是否被启用。 需要注意的是json_decode /编码是仅在PHP> = 5.2可用
如果您的本地主机是Windows中,你的远程主机是* NIX系统,有一些多余的空白被引入到您的SDK文件以外的几率<?php ?>
标签。 这有时会导致“死亡白屏”,当这种空白输出,并设置标题。
尝试下载从GitHub SDK的一个新的副本,但不将它解压缩,直到它是你的远程服务器上。 更重要的是,如果你ssh访问wget
,或git clone
它直接出现。 看看是否有帮助。
如果没有,添加error_reporting(E_ALL)
作为脚本的第一行,看看是否能告诉你什么。
您将需要运行文件模式如: “命令搭配chmod -R 777的Facebook /”。 我认为,文件写在或窗口,以便在* nix系统上,直到被检查它不运行。
在这一过程后,我的情况下,我开始有错误,我可以一起工作。