我有一個使用FB登錄應用程序內就聚集了用戶FB的ID,我用它來創建一個鏈接到他們的FB,像這樣的應用程序:問題斯威夫特
@IBAction func saveFacebookDidTap(_ sender: Any) {
if sharingFacebook == false {
if FBSDKAccessToken.current() == nil {
print("no token")
}
login.logIn(withReadPermissions: ["public_profile"], handler: { (result, error) -> Void in
if error == nil && !(result?.isCancelled)! {
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions.contains("public_profile") {
print("success")
let parameters = ["fields" : "id"]
if FBSDKAccessToken.current() != nil {
self.facebookButton.setTitle("Remove Facebook from your Profile", for: [])
self.sharingFacebook = true
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) -> Void in
if error != nil {
return
}
let data:[String:AnyObject] = result as! [String : AnyObject]
if let id = data["id"] as? NSString{
//do stuf with the id
我也允許用戶刪除此FB鏈接,如下所示:
else {
self.sharingFacebook = false
self.facebookButton.setTitle("Add Facebook to your Profile", for: [])
FBSDKLoginManager().logOut()
}
我遇到FB登錄頁面的問題。當用戶點擊添加他們的FB時,我看到一個頁面,上面寫着「你之前用Facebook登錄過」app name「,你想繼續嗎?」我沒有看到允許我輸入電子郵件和密碼的字段。任何想法,我可能會錯過?
看起來像是有效的。非常感謝! – Sente