0

こんにちは私は私のウェブサイトのためにFacebookのオープングラフシステムを開発しようとしています、そして私はほとんど完了しています...

アクションを実行するには、現在のページのURLを投稿する必要があります。document.urlを使用して現在のページの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);
           }
        });


  }
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 に答える