簡體   English   中英

在 iOS 版 Facebook SDK 中登錄不同的用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM