2012-08-29 56 views
0

你好,我试图开发的Facebook的Open Graph系统为我的网站,我几乎已经完成......如何在Javascript中显示Javascript变量?

它需要当前页面的URL被张贴到运行action..I使用文档了当前网页的网址.URL到称为BASE Java脚本变量,但我不知道如何把它放在一个javascript里面,因为它总是显示URL的变量名这一翻译,当我看着页面源代码...

var base = document.URL; 

    function postCook() 
    { 

     FB.api(
     '/me/video.watches', 
     'post', 
     { video: CURRENT PAGE URL SHOULD BE HERE}, 
     function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Cook was successful! Action ID: ' + response.id); 
      } 
     }); 


    } 

回答

1

当你看在页面源代码中,您可以看到从服务器发送的代码。只要把变量放在那里,它应该工作。

var myURL = document.URL; 
FB.api(
    '/me/video.watches', 
    'post', 
    { video: myURL }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 

FB.api(
    '/me/video.watches', 
    'post', 
    { video: window.location.href }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
+0

感谢....!它的工作原理...不得不说,我试过视频:document.url和视频:基地之前,但出来只是这些名字,让我担心......!我明白了..再次感谢.. –

1

我用这个在我的应用程序:

FB.api('/me/namespace:action&object='+encodeURIComponent(location.href),'post', function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    });