[英]Login different user in Facebook SDK for iOS
我在我的應用程序中使用 Facebook SDK for iOS 版本 4.14。 我們正在使用 facebook SDK 來允許用戶注冊。
我們有營銷團隊的一名成員 Say M,他將在他的手機上安裝應用程序來注冊新用戶。
假設用戶A使用他的fb詳細信息注冊了該應用程序,並且他已成功添加到系統中。
用戶 A 完成注冊后,他從應用程序注銷。
現在這是我面臨的問題,當 M 訪問另一個用戶 B 時,如果他點擊使用 facebook fb 會話登錄仍然說,用戶 A 已經授予該應用程序的權限。
我想要的是 fb 必須刷新所有 fb 令牌,會話,以便 M 可以注冊許多新用戶。
我正在我的應用程序中處理這些情況
var fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
@IBAction func BtnLogout(sender: AnyObject) {
FBSDKAccessToken.setCurrentAccessToken(nil)
FBSDKProfile.setCurrentProfile(nil)
FBSession.activeSession().closeAndClearTokenInformation()
fbLoginManager.logOut()
let loginManager = FBSDKLoginManager()
loginManager.logOut()
let deleteAllpermission = FBSDKGraphRequest(graphPath: "me/permissions/", parameters: nil, HTTPMethod: "DELETE")
deleteAllpermission.startWithCompletionHandler({(connection,result,error)-> Void in
print("Success")
// in here call your login action method, it called every time user login permission
})
}
只需添加以下代碼行:
loginManager.loginBehavior = .web
並且每次登錄都可以使用新憑據進行身份驗證
在這里,我們可以做兩件事:1。當我們從應用程序注銷時基本的。 打開瀏覽器/ safari並從facebook注銷。 2.我們可以做的第二件事是從應用程序注銷我們可以清除權限:------------------------------- - - -碼 - - - - - - - - - - - - - - - - - - - -
let mypermission = FBSDKGraphRequest(graphPath: "me/permissions/", parameters: nil, HTTPMethod: "DELETE")
mypermission.startWithCompletionHandler({(connection,result,error)-> Void in
print("Success")
// in here call your login action method, it called every time user login permission
})
(新澤西州)
不幸的是,目前無法在用戶登錄后在登錄對話框中切換帳戶,Facebook 沒有對 Facebook 登錄的多用戶支持,他們可能會在未來添加。
參考: https : //github.com/facebook/facebook-ios-sdk/issues/1147
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.