目前FB提供兩種方式可以用JS做到分享資訊到塗鴉牆的方法
FB.api / FB.ui
這兩種方法都很好用
其中FB.api是有很強大的功能方法,
除了可以做分享到塗鴉牆的功能
還可以取得很多FB使用者的個人資訊
而FB.ui純粹只是做FB分享到塗鴉牆的功能
在使用上是不需要使用者先做FBapp的同意授權的
並且還有預覽的功能
兩個的用法有點不一樣
FB.ui是比較容易使用的
用法如下FB.ui( para,callback)
按下之後會出現以下的確認畫面

然後在塗鴉牆上會呈現這樣的訊息
 
如果是使用FB.api的話
會比較複雜需要得到使用的同意授權
而且執行分享到塗鴉牆的程式時
是不會有預覽的畫面 就直接分享出去了
FB.api使用的用法如下
 可以到以下的網址做測試
FB share Test
可以到以下的網址做測試
FB share Test
FB.api / FB.ui
這兩種方法都很好用
其中FB.api是有很強大的功能方法,
除了可以做分享到塗鴉牆的功能
還可以取得很多FB使用者的個人資訊
而FB.ui純粹只是做FB分享到塗鴉牆的功能
在使用上是不需要使用者先做FBapp的同意授權的
並且還有預覽的功能
兩個的用法有點不一樣
FB.ui是比較容易使用的
用法如下FB.ui( para,callback)
function postToFeed() {
 var obj = {
  method: 'feed',
  name: '標題',
  caption: '子標題',
  description: '描述',
  link: 'http://demo.gallerymax.net/FBtest.html',
  picture: 'http://www.gallerymax.net/upload/TechNoteMV.gif'
 }; 
 function callback(response) {console.log(response); }
 FB.ui(obj, callback);
}按下之後會出現以下的確認畫面
然後在塗鴉牆上會呈現這樣的訊息
如果是使用FB.api的話
會比較複雜需要得到使用的同意授權
而且執行分享到塗鴉牆的程式時
是不會有預覽的畫面 就直接分享出去了
FB.api使用的用法如下
function postTofeed(){
 var params = {};
    params['message'] = 'test';
    params['name'] = 'test';
    params['description'] = 'test';
    params['link'] = 'http://demo.gallerymax.net/FBtest.html';
    params['picture'] = 'http://www.gallerymax.net/upload/TechNoteMV.gif';
    params['caption'] ='http://demo.gallerymax.net/FBtest.html';
    FB.api('/me/feed', 'post', params,
        function (response) {console.log(response);});
}
在塗鴉牆上的畫面會呈現如下
留言