2012-05-13 18 views
0

変数xが現在のURLを取得しています。私はxxxxがある場所にこのURLを置く必要があります。これをどうやってやりますか?文字列出力のJavascript変数?

<script type='text/javascript'> 
     function postListen() 
     { 
    var x = (document.URL); 
      FB.api(
      &#39;/me/beatmushroom:listen&#39;, 
      &#39;post&#39;, 
      { song: xxxx}, 
      function(response) { 
       if (!response || response.error) { 
        alert(&#39;Error occured&#39;); 
     } else { 
      alert(&#39;Listen was successful! Action ID: &#39; + response.id); 
     } 
    }); 

}

答えて

2

'xxxx'を交換してください。キーは常に文字列(引用符なし)ですが、値は任意のJavaScript epxressionになります。

{ recipe: x }, 
+0

何らかの理由で機能しません。 URLは引用符で囲まなければならないと思います。{recipe: 'url'} – cohen

+0

いいえ、それは文字列に変換され、変数の値をもう使用しません。それが動作しない場合は、新しいコードを表示し、何かエラーが発生した場合。 – ThiefMaster

+0

私はxxxxをxに置き換えましたが、何かが間違っていて、facebookが送信したものが好きではなかったという意味のエラーが発生します。私は手動で引用符でページのURLを置く場合に動作します。 – cohen

1

単にオブジェクトリテラルに変数を使用する変数x

function postCook() { 
    var x = (document.URL); 
    FB.api(
     '/me/[YOUR_APP_NAMESPACE]:cook', 
     'post', 
     { recipe: x }, 
     function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Cook was successful! Action ID: ' + response.id); 
      } 
     } 
    ); 
} 
関連する問題