2017-02-04 12 views
2

, как описано в названии, оно застряло в этом состоянии. Я не нашел решение в сети. не существует никакой ошибки ... работает с прошивкой быстройTwitter Вход в систему - завершен вход, но не перенаправлен на мое приложение

изображения (на иврит) прилагаются: это в основном говорит: «перенаправление обратно в приложение, это может занять несколько минут ..»

'Youre being redirected' page

Код: AppDelegate -

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 

    var configureError: NSError? 
    GGLContext.sharedInstance().configureWithError(&configureError) 
    assert(configureError == nil, "Error configuring Google services: \(configureError)") 

    Fabric.with([Twitter.self]) 

    return true 
} 


//deprecaed - for support 
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 
    let directedByFB = FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation) 
    let directedByGoogle = GIDSignIn.sharedInstance().handle(url as URL!, sourceApplication: sourceApplication,annotation: annotation) 
    return directedByFB || directedByGoogle 
} 


func application(application:UIApplication, openURL url: URL, options: [String: AnyObject]) -> Bool { 
    if Twitter.sharedInstance().application(application, open: url, options: options) { 
     return true 
    } 
    return GIDSignIn.sharedInstance().handle(url as URL!, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication.rawValue] as? String, annotation: options[UIApplicationOpenURLOptionsKey.annotation.rawValue]) 
} 

SocialChooserViewController - TWTRAPIClient завершение ча llback это нит существо называется .. (его не перенаправляет обратно в мое приложение)

@IBAction func continueLoginWithTwitter() { 
    Twitter.sharedInstance().logIn(withMethods: [.webBased]) { session, error in 
     guard session != nil else { 
      print("error connecting with Twitter: \(error?.localizedDescription)"); 
      return 
     } 
     self.chosenMedia = .twtr 
     let client = TWTRAPIClient(userID: session!.userID) 
     client.loadUser(withID: session!.userID) { (unwrappedTwtrUser, error) in 
      guard let twtrUser = unwrappedTwtrUser, error == nil else { 
       print("Twitter : TwTRUser is nil, or error has occured: ") 
       print("Twitter error: \(error!.localizedDescription)") 
       return 
      } 
      _ = self.user.set(firstAndFamilyName: twtrUser.name) 
      self.user.set(imageURL: twtrUser.profileImageMiniURL) 
      self.user.set(token: session!.authToken) 
      self.performSegue(withIdentifier: "toProfileVC", sender: self) 
     } 
    } 
} 

Secondary: как дальше то, что я просил я также хотел бы изменить название приложения bieng представлены на странице разрешения, как это сделать?

Permission page

+0

вставили код =] –

+0

methid является caled или нет 'приложение (приложение: UIApplication, OpenUrl url' после успешного –

ответ

2

ОТВЕТ: есть более обновленный метод на делегат, твиттер звала устаревший метод (как вы можете видеть выше), но я не на самом деле обрабатывается твиттер внутри - так что не все находится под обновленным метод и работает просто отлично и организованы:

func application(_ application:UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any]) -> Bool { 
    print("called") 
    let directedByFB = FBSDKApplicationDelegate.sharedInstance().application(application, open: url, options: options) 
    let directedByTWTR = Twitter.sharedInstance().application(application, open: url, options: options) 
    let directedByGGL = GIDSignIn.sharedInstance().handle(url as URL!, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplicationOpenURLOptionsKey.annotation]) 
    return directedByGGL || directedByTWTR || directedByFB 
}