0

您好,我正在尝试为我的网站开发 facebook 开放图形系统,我几乎完成了...

它需要发布当前页面 url 才能运行该操作。我使用 document.url 将当前页面 url 获取到一个名为 BASE 的 java 脚本变量,但我不知道如何将它放在 javascript 中,因为它总是显示变量名 intead当我查看页面源时的 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);
           }
        });


  }
4

2 回答 2

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);
       }
    });
于 2012-08-29T14:27:52.463 回答
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);
       }
    });
于 2012-10-10T18:57:50.940 回答