APP開發 使用Facebook做為第三方登入

最後更新 2020-10-31 作者 Roy

第三方登入以目前來說是一個趨勢尤其是遊戲產業 ,新用戶可以使用原有帳號做登入,避免註冊後忘記帳號密碼,同時增加用戶的留存率。
不過官方早期的開發文件沒有寫得很清楚,應用程式的設定常常會找不到,下面的設定是針對「應用程式」,開發程式撰寫就直接參考開發者平台即可。

首先要先到開發者的「應用程式」頁面

建立一個應用程式,這邊我是選擇「其他」

接著建立「應用程式名稱」和「聯絡電子郵件」,「企業管理平台」在文末有更多說明。

當建立完「應用程式」後,左上角可以快速切換「應用程式名稱」,還可以建立一個「測試應用程式 」。
如果是測試完就要直接上線,也可以省略建置測試 「應用程式」。

接著進到「設定」-> 「基本資料」
隱私政策網址、 類別、 應用程式用途 ,這三個必填,往下其他資料可以忽略。

這邊直接點選最下方的「新增平台」

這邊就依照你的使用環境做選擇,這邊會示範[ios]和[Android]這兩種。

Google Play套件名稱: Package name
級別名稱: 程式名稱,如果設定錯誤會直接導向Play商店首頁
金要雜湊: keystore轉Key Hashes,可參考此篇『Android 使用Facebook登入 取得Hash Key金鑰雜湊』

套件組名稱(bundle ID) :  iTunes Connect 後台設定的
iPhone Store編號 : APP正式發布後才會有,到時候要在補上去
iPad Store編號 : APP正式發布後才會有,到時候要在補上去

最後這邊點選產品,選擇Facebook登入

最後就可以直接將上方的「調整中」進行點選就可以切換成「上線」

接下來就可以進行測試了,如果有問題大部分都是在基本設定的「平台」設定錯誤。

後記: 關於「企業管理平台」對於應用程式的影響,一般來說不加入企業管理平台是可以正常運作的。
但是以手游產業來說會有影響,每個應用程式基本上都是獨立的,所以一款遊戲會對應一個應用程式,所取得的FB UID也是獨立的。
但今天加入了「企業管理平台」後, FB UID 可以共用旗下所有的「應用程式」,造成相同APP在不同推廣通路,用戶進入遊戲都會是使用同一組帳號。

關於作者 Roy

曾經北漂的工程師,現在專注於.Net Core、WordPress開發


發佈留言