2012-05-01 16 views
-1

如果在我的问题中存在一些问题,我会提前道歉,我是heroku新手,我的基本问题是我有一些乱码,我想测试如果我能够在我自己的代码中获取Facebook变量并使用它们..调试heroku上的facebook应用程序的php代码

在我的.php文件中我想要将名称用于使用我的Facebook应用程序的人员displayname数组变量和数组的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文件..但是我没有找到直接的答案,所有的提示变通,但没有直接的方法......我参观了它的问题是.. What's the best way to pass a PHP variable to Javascript?

Grab/input php variable in javascript?

有的更多,但力找到完美的答案。

编辑2:如果我的问题需要更多的信息PLZ让我知道,如果第二个选项是左选择调试我的代码..然后有人可以给我一个例子传递变量/数组存在testfile.php文件说出现在appfolder/php/lib/testfile.php并使用testjs.js文件在浏览器中以HTML格式输出它说明存在于appfolder/lib/js/testjs.js

回答

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); 
+0

我不理解这个你在两个文件中使用json_encode($ options)..ie在.PHP文件以及.HTML文件中,以及变量$ options_json的使用,然后...可以详细说明更多...以及.PHP文件和.HTML /之间的全局这些JSON对象。 JAVASCRIPT文件 – user1107108

相关问题