2016-08-08 5 views
1

Я использую Facebook SDK для iOS версии 4.14 в своем приложении. Мы используем facebook SDK, чтобы пользователи могли зарегистрироваться.Вход в систему в Facebook SDK для iOS

У нас есть член маркетинговой команды 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 

     }) 

     } 

ответ

0

Здесь мы можем сделать две вещи: 1. Basic один, когда все мы выйти из приложения. Откройте браузер/сафари и выйдите из 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 

    }) 

(Nj)

+0

Я уже реализован код в соответствии с пунктом 2, пожалуйста, вы можете помочь мне с loggingour пользователем с Safari программным – onkar

+1

вам нужно выйти из системы вручную из сафари – Garry

Смежные вопросы