Facebook提供了圖形介面API測試工具,
讓開發者能夠不寫程式的情況下模擬應用程式關鍵環節進行的動作,
以下將介紹如何使用此介面來完成推文到指定的社團或粉絲頁的動作。
首先,透過網址 https://developers.facebook.com/tools/explorer/進入到圖形介面API測試工具,如下圖。
數字1區塊請確認名稱為步驟一申請的應用程式名稱,即可進行此應用程式的測試。
數字2區塊是透過瀏覽器互動模式,來選擇權限及登入FB帳號進行token(權杖)的取得,
取得正確權限的token就能進行相關的動作。
數字3區塊是決定要作的動作,一般來說GET為取得資料;POST為新增資料;DELETE為刪除資料。
v4.0表示API的版本,目前有V3.3和v4.0可選。
/me?field=id,name,表示要進行的網址並夾帶id及name兩個參數。
數字4區塊在確認以上1~3沒問題之後即可提交要進行的動作。
點選上圖數字2區塊→選擇取得用戶存取權杖,即可跳出下圖視窗。
下圖中勾選的3項權限是影響應用程式執行粉絲頁或者社團po文章的關鍵,
要記得勾選避免執行出現錯誤(三種權限分別是關裡你的粉絲頁、以你的管理的粉絲頁發佈以及以你的名義發佈到社團),
至於其它選項的相關介紹請參考 https://developers.facebook.com/docs/facebook-login/permissions。
選擇完畢請點選"取得存取權杖"。
接著螢幕會出現確認身分的視窗,
這裡是模擬使用者點選你的應用程式時說明的畫面,
數字1紅色驚嘆號是關於FB因美國大選事件後加強審查的機制,
有關審查的內容我們後面系列再介紹。
因前面我們沒有申請用戶審查的其它權限,
故數字2只要求最基本的姓名和大頭貼照權限。
數字3是確認當下操作者的身分,
將以此身分登入進行授權,
確認沒問題點選數字3區塊。
接著會看到下圖數字1提示的3項權限,也就是我們前面勾選申請的權限。
數字2點選後可以各別針對粉絲頁或社團決定是否授權,
依照個人需求進行點選,如不處理直接點選數字3,
授權範圍會包含全部的粉絲頁及社團。
授權完畢後會發現存取權杖多了一堆字母數字排列內容,
這就是Token(簡稱權杖),表示代表此帳號進行動作的令牌。
因第一次得到的權杖是只有一小時的時效,
這裡我們打算將它交換成永久權限,
點選數字1方框後再點選數字2方框以存取權杖工具開啟。
剛進到存取權杖工具介面會看到數字1的方框有效時間只有一小時,
接著點選數字2方框延長期效,會出現數字3方框的權杖,
點選數字4方框後會更新頁面以新的權杖資訊出現,
到期日只有兩個月,
但是如果將新的權杖複製貼上到上圖存取權杖工具介面的存取權杖欄位,
在以相同動作查詢權仗內容,
會發現到期日變成永久,不確定這是不是圖形介面工具的bug,
但確認的是用程式進將短期權杖進行交換確定是永久權杖。
有了權杖後我們還需要粉絲頁或者社團的id才能進行目標po文,
這時我們可以利用紅色方框使用/me/groups進行個人社團的名稱以及id查詢,如下圖。
收到的資料會是以json格式的資料,
如需查詢粉絲頁資訊語法為/me/accounts。
從上圖取得目標id後,
接著利用/{目標id}/feed,模式post夾帶message參數內容進行po文,
完成po文後會得到這則po文的id,如下圖。
下圖是系統po文的結果頁面,
記得如需po文需要授權帳號本身是此粉絲頁或社團的管理人員才行,
如需調整po文的內容,請參考 https://developers.facebook.com/docs/graph-api/reference/v4.0/page/feed#publish
另外如需進行粉絲頁po文測試,
必須將權杖切換成粉絲頁權杖,如下圖紅框進行點選切換,
然後才能使用粉絲頁權杖再進行同樣方式進行po文測試,
如未切換會出現OAuthException錯誤訊息。
以上是利用圖形API測試工具的po文流程,
後續將介紹如何用程式的方式將其功能自動化。