2016-08-08 10 views
1

Ich benutze Facebook SDK für iOS Version 4.14 in meiner App. Wir verwenden das Facebook SDK, um Benutzern die Registrierung zu ermöglichen.Login anderer Benutzer in Facebook SDK für iOS

Wir haben ein Mitglied des Marketing-Teams, Say M, die App auf seinem Telefon installiert haben, um neue Benutzer zu registrieren.

Sagen Sie, wenn Benutzer A seine fb-Details verwendet, um die App zu registrieren, und er wurde erfolgreich im System hinzugefügt.

Nachdem Benutzer A mit seiner Registrierung fertig ist, loggt er sich aus der App aus.

Jetzt ist dies das Problem, das ich vor mir habe, wenn M einen anderen Benutzer B besucht, und wenn er auf Anmeldung mit facebook fb-Sitzung tippt, sagt immer noch, dass Benutzer A der App bereits die Erlaubnis erteilt hat.

Was ich will ist, dass fb alle fb tokens, Sitzungen zu löschen, so dass M viele neue Benutzer registrieren kann.

ich diese Fälle in meiner app

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 

     }) 

     } 

Antwort

0

Hier bin Handhabung wir zwei Dinge tun: 1. Grund ein, wann immer wir von App abzumelden. Browser/Safari öffnen und sich von Facebook ausloggen. 2. zweite Sache, die wir tun können, ist auf Abmeldung von der App können wir die Erlaubnis löschen: ----------------------------- ------- Code ----------------------------------------

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 

    }) 

(Nj)

+0

ich bereits Code wie unter Punkt 2 ausgeführt haben, können Sie Sie bitte helfen Sie mir mit loggingour den Benutzer von Safari programmatisch – onkar

+1

Sie manuell von der Safari abzumelden müssen – Garry