在開始閱讀之前,需要先了解本系列文章是以 APP 作為代替我們 (開發者) 的身分(腳色)從粉專取得資料,所以必須讓粉專的擁有者同意 APP 存取的權限後,就可以依序逐步來達成這個目標。

註冊 APP
請先至 Facebook 開發者平台中的我的應用程式以建立一個用來取得資料的 APP,也可參考 註冊 APP 教學文章 來一步步完成。
應用程式類型,請選擇企業商家。
關於權限的部分,因為我們的目標是取得粉專評論的資料,因此 pages_read_user_content 是必要的,其他權限可以依據需要再做增加。
有了 APP 之後,再來就是讓粉專的擁有者同意 APP 的存取權。
粉專擁有者的授權方式
要讓粉專擁有者授權給 APP,需要跳轉到授權頁,讓粉專擁有者執行授權的動作後,Facebook 會將授權碼回傳給我們,這個目的是要讓我們最終能取得金鑰 (或稱為存取權杖 Token),以作為一個存取權的證明來取得粉專的評論資料。
開啟授權頁的 URL 如下所示。
https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri}&scope={permissions}&state={server-defined}
其中的 app-id 是我們稍早註冊的 APP 的 ID,可以回到 Facebook 開發者平台中查詢, redirect-uri 為跳轉回我們 API 的 URI,前面所提及的授權碼會附加在其中,permissions 為需要粉專擁有者授予 APP 的權限,server-defined 是一組自訂碼,用來讓我們確認回傳回來的授權碼是由我們所請求的。
粉專擁有者開啟授權頁後,會看到如下圖的身分確認畫面。

選擇繼續後,再選擇要授權給 APP 存取的粉專,如下圖所示。

選擇完粉專,請點選下一步。
此頁會顯示我們當初註冊 APP 時所選擇的權限,使用者可以自行決定哪些權限要開放給 APP 使用,如下圖所示。

確定後,點選完成,Facebook 就會顯示已將 APP 連結到 Facebook,再點選確定,Facebook 會透過我們設定的 redirect-uri 回傳授權碼與先前我們設定的 server-defined 自訂碼
https://redirect-uri/facebook_access_token?code=CODECODECODE&state=SERVER-DEFINED
取得授權碼後,再來就是透過授權碼取得存取權杖
取得存取權杖 (access_token)
取得存取權杖的 URL 如下所示
https://graph.facebook.com/v13.0/oauth/access_token?client_id={app-id}&redirect_uri={redirect-uri}&client_secret={app-secret}&code={code-parameter}
其中 app-secret 為 APP 的密鑰,code-parameter 為先前取得的授權碼。
透過 GET method 可取得回傳的 access_token、token_type、expires_in 等資訊。
由 expires_in 可知道此權杖將於多少秒後到期,作為自動化的需求,需要在到期前再做延展。
驗證 access_token 的正確性
取得存取權杖後,我們可以使用驗證其正確性的方法來檢查一下存取權杖是否合法。
https://graph.facebook.com/debug_token
呼叫時需要加入兩個參數,一個是 input_token,這裡需要提供的是先前取得的 access_token,另一個參數也是叫做 access_token,但需要提供的內容是 app-id
與 app-secret
的組合 app-id | app-secret。
呼叫後會回傳 is_valid 與 user_id 兩項資訊。
is_valid 為 True 表示我們的 access_token 是合法的,而 user_id 是粉專擁有者的id,之後在取得評論前會需要用到,請先保留起來。
將存取權杖轉換為長期存取權杖(long-lived-access-token)
為了使用上的方便性,我們可以將存取權杖轉換成長期存取權杖。取得長期存取權杖的 URL 如下所示
https://graph.facebook.com/v13.0/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={access-token}
其中 access-token 為先前取得的短效期存取權杖。
透過 GET method 可取得回傳的 long_lived_access_token、token_type、expires_in 等資訊。
其中的 expires_in 為此權杖將於多少秒後到期,可以看出比短效期存取權杖的到期時間增加很多。
而 long_lived_access_token 就是我們需要保存起來作為後續存取資料使用的長效期存取權杖,此權杖在每次使用時都會自動做延展,對於我們自動化使用的需求來說是方便許多。
在下一篇,我們將會繼續解說如何透過長效期存取權杖來取得粉專的評論內容。
pandaFB Card 官网直达支付安全吗?
pandaFB Card 官网直达等平台提供每次消费后自动更换CVV的功能,防止信息泄露。pandaFB Card 官网直达无需实名认证。
- <<<<<<<===========================文章彩蛋============>>>>>>>>
熊猫出海。广告媒体代理开户投放ads.pandawm.com汇集了Facebook、Google、Twitter、TikTok、line,Kwai,Skrill,Sumup,Rednote等等20多种海外媒体广告线上开户,广告代投放业务。
此外,如果您有任何疑问或问题,请随时点击下面的联系我们熊猫出海, VX: szcwh99
Facebook520提供全球APP社账号,WhatsApp账号购买,Facebook账号购买,FB二解账号购买,instagram账号购买,twitter账号购买,telegram电报小号购买,TG协议号购买,Linkedin领英账号购买,Discord不和谐账号购买,line老号购买,kakao实名老号购买,- YouTube油管账号购买,TikTok账号购买,谷歌GV账号购买,谷歌邮箱Gmail账户购买,火种账号购买, 蓝V定制 账号购买,kakaotalk账号购买,Facebook商城号账号,海外苹果ID账号, 提供全球APP账号销售自助发货网站。
- 定制100多个国家的各APP媒体账号,服务外贸出海,跨境电商,品牌出海,游戏出海,海外旅居人群。
Fb、Ins、Twitter、Snapchat、TikTok、LinkedIn、Pin、Reddit、WhatsApp和YouTube账号购买网站指南 - Fb、Ins、Twitter、Snapchat、TikTok、LinkedIn、Pin、Reddit、WhatsApp和YouTube账号出售网站指南
熊猫出海#游戏代投放,熊猫出海#游戏代投,熊猫出海#小红书广告投放
熊猫出海#巴西游戏发行#,熊猫出海#巴西游戏投放买量#
熊猫出海#非洲中东游戏发行#,熊猫出海#非洲中东游戏投放买量#
熊猫出海#东南亚游戏发行#,熊猫出海#东南亚游戏投放买量#
熊猫出海官网: www.pandawm.com
熊猫出海社区:facebook520.com
熊猫出海fb网络开户:ads.pandawm.com - 熊猫出海AB外贸独立站收单系统官网:www.wefreepay.com
- 熊猫明星网红广告公司是一家拥有丰富明星网红,全新互联网和艺人经纪模式,在短视频;直播和电商等多领域均具有广泛的影响力.运用于网络营销;公司活动策划,品牌营销策划,明星代言等。
- 熊猫明星网红广告公司致力于为内地、港澳台、日韩、东南亚、欧美等地明星艺人与广告主、品牌代言网络推广建起良好的合作平台。经过多年的发展与众多明星艺人、经纪人、经纪公司不断展开合作。
熊猫明星网红广告公司是一家拥有丰富明星网红,全新互联网和艺人经纪模式,在短视频;直播和电商等多领域均具有广泛的影响力.运用于网络营销;公司活动策划,品牌营销策划,明星代言等。 - 熊猫明星网红广告公司官网:www.pandastarkol.com