2010-03-11 41 views
3

我试图创建我的第一个FB应用程序,它似乎不工作。我是PHP新手,但是我已经按照说明书写了这封信。我已经在我的服务器上安装了facebook客户端库。然后我复制了Facebook提供的示例代码,我得到的只是一个空白页面。但是,如果我只包含如下的简单PHP命令,事情就可以正常工作。开发一个Facebook应用程序:PHP命令不起作用

echo 'hello';

如果我再加入另一个命令如

require_once 'facebook.php';

我再次得到了空白页。但是,如果我按照以下方式编写命令:

include_once ('/facebook.php');

我仍然在页面上显示'hello'。但是这是代码的唯一部分似乎工作。如果我添加示例代码的下几行

$appapikey = '12345etc'; $appsecret = '12345etc'; $facebook = new Facebook($appapikey, $appsecret); $user_id = $facebook->require_login();

然后我回到空白页面。

+0

看看你的错误日志。 – 2010-03-11 22:20:56

+0

你调试过$ user_id了吗?后续代码var_dump($用户id); 如果你得到一个没有错误的空白页面意味着它的工作,现在你应该做这些数据; – streetparade 2010-03-11 22:21:39

+0

打开错误报告。 – 2010-03-11 23:15:19

回答

2

看起来像php不能包含您的文件。 Require会产生一个致命错误,因为include会产生一个警告,这就是为什么在include的时候,你仍然可以在页面看到hello。无论如何,您没有看到错误或警告,因为显示错误已关闭。把这个在你的脚本的顶部为发展宗旨:

ini_set('display_errors', '1'); 
ini_set('html_errors', '1'); 
error_reporting(-1); 

现在你应该看到错误报告输出到页面,你可以调试这一点。

+0

感谢您的回答。我想你的建议和这里就是我得到: 解析错误:解析错误,意想不到的T_STRING,在/fb/facebook.php期待T_OLD_FUNCTION或T_FUNCTION或T_VAR或“}”上线38 我不知道为什么它检测到错误在facebook.php文件中,因为它是来自官方fb客户端库的标准文件。 – Mike 2010-03-19 19:48:58

+0

从该facebook文件发布代码片段,第35至40行应该足够了。 – tony4d 2010-03-26 06:44:24