這篇將介紹使用Facebook 網頁專用SDK、JQuery透過瀏覽器進行登入、授權、並交換成長期權杖。

首先下方程式碼是進行 Javascript SDK 的初始化,

並透過FB.init並設定appid來跟應用程式進行綁訂,

appid來源為第一篇申請應用程式帳號時取得的應用程式編號

 

接著,下方程式碼透過點選check.jpg圖片來進行呼叫callFB(),

callFB()會先利用 FB.getLoginStatus 判斷是否已經登入或授權,

如果沒有授權過就會進行授權程序,

FB.login會確認登入身分及授權內容為manage_pages,publish_pages,publish_to_groups三項權限(類似第二篇圖形介面操作的方式)

中間部分使用jQuery.ajax非同步方式將取得的短期權杖傳送到test.jsp進行交換長期權杖。

 

下方程式碼介紹test.jsp的使用,

第三篇介紹的RestFB引入到自己的tomcat系統中,

只需要import相關的restFB透過短期權杖(temp)、應用程式ID以及應用程式密碼透過三行的程式碼即可交換成長期權杖,

應用程式密碼來源為第一篇申請應用程式帳號時取得的應用程式密碼

 

最後如不想透過JSP進行長期權杖交換,

還有以下兩種方式進行交換,

1.使用Javascript SDK來進行交換長期權杖:

透過jQuery.ajax非同步的方式使用下方網址來取得回傳值,

https://graph.facebook.com/{graph-api-version}/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={your-access-token}

其中app_id為應用程式編號、app_secret為應用程式密碼以及fb_exchange_token為短期權杖。

回傳值內容如下:

 

2.使用PHP進行交換:

curl是PHP執行http get的函數

PHP資料來源( https://ithelp.ithome.com.tw/articles/10158130 )

 

以上是這篇的介紹,

提供給大家做參考。

 

arrow
arrow

    sherineong 發表在 痞客邦 留言(0) 人氣()