跳到主要內容

FB.api / FB.ui 塗鴉牆分享的用法與差異

目前FB提供兩種方式可以用JS做到分享資訊到塗鴉牆的方法
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

留言

這個網誌中的熱門文章

[WEB]連線 HTTPS 網站發生驗證失敗導致基礎連接已關閉

某支透過 WebClient 物件去呼叫第三方API的程式,突然有天無法使用 經過測試出現下列的錯誤 基礎連接已關閉: 傳送時發生未預期的錯誤。 InnerException : 驗證失敗,因為遠端群體已經關閉傳輸資料流。 原來是第三方的服務已經不支援 TLS 1.0 我方的程式是用.net Framework 4.0開發了 得強制讓webclient改用 TLS 1.1 或 TLS 1.2 感謝黑大提供解決方法 在程式中加入 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12  的設定就解決了這個問題 WebClient wc = new WebClient(); ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 參考資料:暗黑執行緒

[SQL] SQL依照你的排序條件 找出目前資料的前一筆與下一筆。 Find Pre and Next DataRows of current Datarow by your order condition

有時候需要用SQL找出前一筆跟後一筆資料 用SQL的TOP是沒有辦法做到 這個時候就可以這個語法 select * from ( SELECT TOP 1 * FROM [Article] where Poid {CurrentPoid} order by CreateDate ASC) t2 找出目前PK id前一個與後一個的資料(依照想要排序順序) 那如果指示想要一個資料行呈現的話 可以改用下面的SQL語法 讓這兩筆資料join在同一筆 select Pre.*,Nex.* from (SELECT TOP 1 * ,1 tID FROM [dbo].[Article] where Poid {CurrentPoid} order by CreateDate ASC) Nex on Pre.tID=Nex.tID

Win10電腦 強制開啟IE瀏覽器 by VB script

 用Notapad寫下以下的內容 With CreateObject("InternetExplorer.Application") .visible = True .Navigate [Url]           .Left = 0           .Top = 0           .Height = 1024           .Width = 1280 End With 然後存檔成 .vbs 檔案 之後點選檔案就會自動啟動IE 目前測試過在WIN10 版本能正常執行