2012-05-01 8 views
-1

私の質問にいくつかの問題がある場合は、まず謝罪します。私はherokuに新しいです、私の基本的な問題は、私は自分のコードでフェイスブックの変数をフェッチして使用することができます。heroku上にfacebookアプリのPHPコードをデバッグ

私の.phpファイルに私のfacebookアプリケーションを使用している人の名前を表示したい配列の配列変数とアプリケーションのURLを取得する必要がありますusers picture..iは、facebook自体で提供されているindex.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' 
) 
); 

が、私は把握カントここで起こって何か問題があります - :

私の.phpファイルのコードがあります。 JavaScriptやその他の手法でデバッグしようとしましたが、.phpファイルをいくつかの.jsファイルに接続して、.phpファイルに存在する変数値を転送してブラウザに表示することができました。私自身のシステムでgit経由でpushしているので、コードが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?

といくつかの詳細が、くぼみ完璧な答えを見つけます。

Edit2:私の質問にもっと情報が必要な場合は、私に教えてください.2番目のオプションは、私のコードをデバッグするための選択肢です。誰かが私に変数/配列をtestfile.phpファイルappfolder/php/lib/testfile.phpにあり、testjs.jsファイルを使用してHTML形式でブラウザに出力してください。appfolder/lib/js/testjs.jsにあります。

答えて

1

PHP他の言語)、JavaScriptはJSONです。 PHPのjson_encodeを使用して、配列(またはPHPオブジェクト)をjsonにエンコードすることができます。

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

あなたの絵が、その後はJavaScriptを使用してアクセスできるようになります:

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

私はいけない

$options_json = json_encode($options); 

だから、あなたはこのように、あなたのhtmlの結果にこのjavascriptの変数を記述することができます。このようなこれは両方のファイルでjson_encode($ options)を使用していることを理解しています。 .PHPファイルと.HTMLファイルで何が変わるのでしょうか?$ options_json変数の使用は何でしょうか?plz elaboate more ...そしてもう一つの質問は、.PHPファイルと.HTML /の間のこれらのJSONオブジェクトです。 JAVASCRIPTファイル – user1107108

関連する問題