目前FB提供兩種方式可以用JS做到分享資訊到塗鴉牆的方法
FB.api / FB.ui
這兩種方法都很好用
其中FB.api是有很強大的功能方法,
除了可以做分享到塗鴉牆的功能
還可以取得很多FB使用者的個人資訊
而FB.ui純粹只是做FB分享到塗鴉牆的功能
在使用上是不需要使用者先做FBapp的同意授權的
並且還有預覽的功能
兩個的用法有點不一樣
FB.ui是比較容易使用的
用法如下FB.ui( para,callback)
按下之後會出現以下的確認畫面
然後在塗鴉牆上會呈現這樣的訊息
如果是使用FB.api的話
會比較複雜需要得到使用的同意授權
而且執行分享到塗鴉牆的程式時
是不會有預覽的畫面 就直接分享出去了
FB.api使用的用法如下
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);});
}
在塗鴉牆上的畫面會呈現如下
可以到以下的網址做測試
FB share Test
留言