2017-02-04 6 views
2

タイトルのとおり、それはその状態に固執しました。 ネットを検索するソリューションが見つかりませんでした。それは基本的に言う :「それは少し時間がかかることがあります戻っアプリにあなたをリダイレクト..」Twitterログイン - サインインが完了しましたが、私のアプリにリダイレクトされていません

'Youre being redirected' page

画像(ヘブライ語)付属の迅速IOSでの作業エラーが存在しない ...

コード: 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完了CA llbackがNITビーイング(そのは私のアプリに戻ってリダイレクトしない)...と呼ばれる

@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) 
     } 
    } 
} 

セカンダリ: として、さらに私はまた、許可のページに表示biengアプリの名前を変更したい求めているものに、どうやってするの?

Permission page

+0

は –

+0

methidが 'アプリケーション(アプリケーションcaled又はされていない] =コードを挿入 –

答えて

2

ANSWER: は、 さえずりは(あなたが上記を参照できるよう)非推奨のメソッドを呼び出したデリゲートでより多くの更新方法があるが、私は実際には内部のさえずりを扱っdidntの - ので、何のすべては更新の下ではありません方法とうまくと編成を動作:成功した後のUIApplication、のOpenURL url`:

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 
} 
関連する問題