我討厭Meta。唔係抽象意義上討厭呢間公司,而係具體咁討厭佢哋嘅開發者入口網站。
件事係咁嘅:我想將Instagram同Facebook嘅帖文拉入我嘅作品集,就好似我已經對YouTube做過嘅咁。YouTube嘅整合進行得相當順利,我已經接埋佢並顯示喺網站上。所以我自然而然咁以為Instagram同Facebook都會係一個類似、下晝就搞得掂嘅細項目。
結果並唔係。
測試好簡單,生產環境完全係另一回事
喺Meta嘅開發者頁面度搞吓,令某啲嘢跑得起用嚟做測試目的,呢部分其實仲好。但當我想真係攞返自己實際帳號嘅帖文、放去生產環境入面嘅時候,我撞到一堵牆。Meta將訪問權限分成咗唔同嘅層級:Standard Access涵蓋你自己擁有或管理嘅帳號,但超出呢個範圍——例如為其他用戶提供服務,或者規模擴展到超過幾個測試帳號——就需要Advanced Access。而Advanced Access同時需要商業驗證同完整嘅應用程式審核,即係話你需要有一個註冊在案嘅商業實體,並且要就你嘅應用程式點樣使用佢所請求嘅每一項權限,接受正式審查。
跟住係OAuth流程本身,入面藏住一堆角色同權限嘅迷宮,你必須事先正確設定好,Meta先會畀你嘅應用程式請求正確嘅數據。如果你之前從未接觸過佢哋嘅開發者入口網站,呢一切都毫不直觀。我唔覺得呢個唔可能做到,只係覺得呢套嘢係為已經熟悉成個生態系統嘅團隊打造嘅,而唔係為嗰種想喺週末將個人API整合塞入作品集網站嘅人打造嘅。
相比之下,Google呢
令人沮喪嘅地方在於呢種對比。Google嘅開發者控制台一向以令人困惑著稱,而且確實有時候係咁——需要撳嘅地方好多,一啲設定都埋喺奇怪嘅角落。但真正設定某個嘢並令佢跑得起,從來冇咁難過。而且當我卡住嘅時候,控制台內建嘅AI輔助確實幫我搵到出路,而唔係令我自己盲估。
我理解Meta點解要將權限鎖得咁死。我最好嘅估計係呢個歸結於安全同防止平台濫用,因為Instagram同Facebook嘅數據比YouTube嘅資訊流更容易成為爬取同濫用嘅目標。呢個係設立護欄嘅合理理由。只不過呢個亦即係話,目前我仲未能夠按自己想要嘅方式,將Instagram同Facebook嘅帖文整合入作品集入面。
YouTube繼續保持連接。Instagram同Facebook就留喺「或者遲啲,等我真係為呢件事註冊一間公司先算」嘅清單入面。