【问题标题】:Developing a facebook application: PHP commands don't work开发 facebook 应用程序:PHP 命令不起作用
【发布时间】:2010-03-11 22:16:16
【问题描述】:

我正在尝试创建我的第一个 FB 应用程序,但它似乎不起作用。我是 PHP 新手,但我已按照信中的说明进行操作。我已经在我的服务器上安装了 facebook 客户端库。然后我复制了 Facebook 提供的示例代码,我得到的只是一个空白页面。但是,如果我只包含以下简单的 PHP 命令,则一切正常。

回声'你好';

如果我再添加另一个命令,例如

require_once 'facebook.php';

我又得到了空白页。但是如果我这样写命令

include_once ('/facebook.php');

我仍然在页面上得到“你好”。但这是代码中唯一有效的部分。如果我添加示例代码的接下来几行

$appapikey = '12345etc'; $appsecret = '12345等'; $facebook = 新的 脸书($appapikey, $appsecret); $user_id = $facebook->require_login();

然后我回到空白页。

【问题讨论】:

  • 查看您的错误日志。
  • 你调试过 $user_id 吗? var_dump($userId);如果您得到一个没有错误的空白页面,则表示它可以正常工作,现在您应该对这些数据进行处理;
  • 开启错误报告。

标签: php facebook


【解决方案1】:

看起来 php 无法包含您的文件。 Require 会产生致命错误,而 include 会产生警告,这就是为什么在执行 include 时您仍然会在页面中看到 hello。无论如何,您没有看到错误或警告,因为显示错误已关闭。将其放在脚本顶部以用于开发目的:

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

现在您应该会看到页面的错误报告输出,您可以对其进行调试。

【讨论】:

  • 感谢您的回答。我尝试了您的建议,这就是我得到的结果:解析错误:解析错误,意外的 T_STRING,在第 38 行的 /fb/facebook.php 中期待 T_OLD_FUNCTION 或 T_FUNCTION 或 T_VAR 或 '}' 我想知道为什么它在 facebook 中检测到错误。 php 文件,因为它是来自官方 fb 客户端库的标准文件。
  • 从该 facebook 文件中发布一个代码 sn-p,第 35 到 40 行应该足够了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多