如果我的问题中有一些问题,我提前道歉,我是heroku的新手,我的基本问题是我有一些搞砸的代码,我想测试我是否能够自己获取facebook变量代码并使用它们..
在我的.php文件中我想为使用我的facebook应用程序的人输入名称数组的displayname数组变量,数组的url应该获取应用程序用户的图片..我想通过index.php分配这些值facebook自己提供的文件。
我的.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执行...或有效调试我的代码的任何帮助..
Edit1:或者有什么方法可以将我的.PHP文件中的这些变量传递给单独的.JS文件,并在消息框中打印变量等等。给出的任何示例代码都会有很多帮助..有很多问题在这方面要求将变量从单独的.PHP文件传输到单独的.JS文件..但我没有找到直接的答案,所有建议的解决方法,但没有直接的方式...我访问的问题是.. What's the best way to pass a PHP variable to Javascript?
Grab/input php variable in javascript?
还有一些,但是找到了完美的答案。
编辑2:如果我的问题需要更多信息请告诉我,如果第二个选项是调试我的代码的选择..那么有人可以给我一个例子来传递testfile.php中存在的变量/数组文件说出现在appfolder / php / lib / testfile.php并使用testjs.js文件在浏览器中以HTML格式输出它说出现在appfolder / lib / js / testjs.js
答案 0 :(得分:1)
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);