今天的內容是第三方登入的練習,首先練習的是Facebook Login,雖然我們不能靠臉吃飯,但是我們可以靠臉書登入(誤)。
現在,我們馬上開始!
當設定都完成後,要啟動應用程式,發生錯誤。
因此透過(ref7)來產生隱私政策網址,這邊要注意有些選項的設定是付費的,如果只是測試用,可選擇0元的選項即可。
到這邊已經完成了FB相關的設定,而官方也有很完整的教學,接者後面進入我們的專案部分
專案建立請參考 Day13
https://ithelp.ithome.com.tw/articles/10221914
pod 'FBSDKLoginKit'
套件安裝請參考 Day17
https://ithelp.ithome.com.tw/articles/10223844
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{your fb id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your fb id}</string>
<key>FacebookDisplayName</key>
<string>ToDoList</string>
這一步驟與前置作業13對應
如果需要分享或其他地方切換到FB,也加入以下代碼
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
override func viewDidLoad() {
super.viewDidLoad()
let loginButton = FBLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
}
使用FB為我們設定好的按鈕
也可以自訂按鈕,搭配自己的程式碼
今天我們練習了FB登入功能,練習的過程中有發現,如果FB應用程式沒有『開啟』,那只能用自己(開發者)的帳號來做測試。而開啟FB應用程式,則需要設定『隱私政策網址』。
發現FB開發者網站,快速設定的教學中,代碼大多是Object-C,因此,又花了些時間找尋相關資料。
今天的內容就到這邊,感謝讀者們的閱讀。
https://github.com/chiron-wang/IT30_11
深入淺出 iPhone 開發 (使用 Swift4) - WeiWei
https://www.udemy.com/course/iphone-swift4/
iOS 12 App 開發快速入門與實戰(繁體中文)
https://www.udemy.com/course/ios-12-app/
心智圖軟體Xmind
https://www.xmind.net/
FBLogin 官方說明文件
https://developers.facebook.com/docs/facebook-login/ios/
FBLogin 官方說明文件 (swift)
https://developers.facebook.com/docs/swift/login
FBLogin 官方說明文件 (swift) 中文版
https://developers.facebook.com/docs/facebook-login/ios?locale=zh_TW
privacypolicies
https://privacypolicies.com
[FBLogin]
Swift4 Day77:App的Facebook登入手把手教學
https://medium.com/100-days-of-swift/swift4-day77-facebook%E7%99%BB%E5%85%A5-6f0a22c3d438
iOS開發者指南:如何使用Firebase整合Facebook登入
https://www.appcoda.com.tw/firebase-facebook-login/
FB登入教學與常見問題-iOS-swift
http://codus.me/blog/fb-login-iOS.html
請問一下FB登入頁有辦法跟Google登入頁一樣有按鈕切換使用者嗎? 看起來FB登入只有continue 跟 canecl,用過FB logout也沒辦法清掉紀錄狀態。查到的資料是說要把手機瀏覽器料的FB登出,再次開啟APP FB登入畫面才能切換使用者
管家大大你好:
查了一下資料,目前沒有看到可以切換使用者的方式。
無法登出的問題,也許可以參考如下語法,看看能不能解決你的問題
fbLoginManager.loginBehavior = .web
參考文件