2012-03-30 99 views
0

我希望看到從HTML 5遊戲發佈到Facebook的最佳方式我將需要從我的JavaScript文件中提取數據發佈到Facebook我嘗試添加。Facebook發佈到牆上Javascript HTML5

FB.init({ 
    appId: "309749382423000", 
    status: true, 
    cookie: true 
}); 

function postToFeed() { 

    // calling the API ... 
    var obj = { 
     method: 'feed', 
     link: 'https://google.com/', 
     picture: 'http://google.com', 
     name: ' Run!', 
     caption: 'I just got a highscore of' + points2, 
     description: 'Try to beat my score!.' 
    }; 

    function callback(response) { 
     document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
    } 

    FB.ui(obj, callback); 
} 

將其加入到我的索引文件,它不會拉VAR points2,每次玩遊戲的時間變化所以想一些幫助,試圖郵政HTML5 canvus添加到社交

編輯:想發佈完整的代碼發佈到Facebook的作品,但遊戲是HTML5,所以javscript文件一直在遊戲中運行,上面的代碼是在我的索引文件中不循環,因此它加載但不會運行拉「點2」變成Facebook代碼。所以真正的問題是如何添加facebook post到canvus HTML5遊戲。

回答

1

假設用戶已經驗證您的應用使用:

FB.getLoginStatus(function (response) { 
    if (response.authResponse) { 
     FB.api( 
      '/me/feed', 
      'post', 
      { 
       message: '', 
       name: 'Run!', 
       caption: 'I just got a highscore of ' + points2, 
       description: 'Try to beat my score!.', 
       link: 'https://google.com/', 
       picture: 'https://google.com/pic.png' 
      }, 
      function (response) { 
       if (response.id) { 
        //success 
       } else { 
        //failure 
       }; 
      } 
     ); 
    }; 
}); 

+0

這將是運行上面的代碼的最佳方式? – Kenp 2012-03-30 06:51:28

+0

@ user1302560我在更新代碼之前發佈了此信息。您可以根據應用程序中的某些事件調用代碼(按鈕點擊,遊戲結束等)。 – ThinkingStiff 2012-03-30 07:14:01

+0

用函數postStatus(){//上面的代碼}來包裝它,然後以某種方式調用它,也許是一個按鈕觸發器,觸摸事件,超時...這是你的選擇 – Knights 2013-03-16 19:36:33