调试 Heroku 上存在的 Facebook 应用程序的 PHP 代码


debug php code of a facebook app present on heroku

首先,如果我的问题中出现问题,请提前道歉,我是heroku的新手,我的基本问题是我有一些混乱的代码,我想测试我是否能够在自己的代码中获取Facebook变量并使用它们。

在我的.php文件中,我想为使用我的Facebook应用程序的人命名以显示数组的数组变量和数组的URL应该得到应用程序用户图片。我的想法是通过Facebook本身提供的index.php文件来分配这些值。

我的.php文件代码是:-

$basic = $facebook->api('/me');
$options = array(
'displayName' => he(idx($basic, 'name')),
'image' => array(
'url' => 'https://graph.facebook.com/'.he($id).'/picture?type=square',
'height => '48',
'width => '48'
)
);

但是这里有一些我无法弄清楚的问题。我尝试通过 JavaScript 或其他技术调试它,但现在能够通过任何方式将.php文件连接到某个.js文件,以传输文件中.php存在的变量值并将它们打印在我的浏览器上,我习惯在我自己的系统上编辑代码并通过 Git 推送它,由于代码是在 Heroku 执行的,我无法弄清楚发生了什么错误。我现在正在使用免费帐户,所以有什么方法可以在 Heroku 看到我的代码正在执行。或任何帮助有效地调试我的代码。

编辑1:或者,有什么方法可以从我的.PHP文件到一个单独的.JS文件,并在消息框中打印变量或其他东西。给出的任何示例代码都会有很大帮助。在这方面,有很多问题要从单独的 .PHP文件来分隔.JS文件。但是我没有找到直接的答案,所有建议解决方法但没有直接的方法......我访问的问题是..将PHP变量传递给Javascript的最佳方法是什么?

在javascript中抓取/输入php变量?

还有一些,但找不到完美的答案。

Edit2:如果我的问题需要更多信息,请告诉我,如果第二个选项是调试我的代码的选择..那么有人可以给我一个例子,传输 testfile 中存在的变量/数组.php文件说存在于 appfolder/php/lib/testfile.php并使用 testjs 以 HTML 格式将其输出到浏览器上.js文件说存在于 appfolder/lib/js/testjs 中.js

PHP(或其他语言(和JavaScript之间的常见交换格式是JSON。您可以在 PHP 中使用 json_encode 将数组(或 php 对象(编码为 json。喜欢这个:

$options_json = json_encode($options);

所以,你可以在你的html结果中写这个javascript变量,像这样:

echo '<script>var options = ', json_encode($options), ';</script>';

然后可以使用javascript访问您的图片:

console.log(options);
console.log(options.url);