Twitter instalado a través de la tela, inicio de session funciona, error persistente solicitando Tweets

He instalado el Twitter SDK en un proyecto a través de Fabric.app. Puedo iniciar session en mi count de Twitter; sin embargo, cuando hago cualquier cosa relacionada con la request de tweets, arrojé estas declaraciones print :

 print("Failed to load tweets: \(error!.localizedDescription)") print(error?.localizedFailureReason) 

y recibe este error:

 Failed to load tweets: Request failed: forbidden (403) Optional("Twitter API error : Unable to verify your cnetworkingentials (code 99)") 

pero cuando agrego esta línea para viewDidLoad en mi TVC , devuelvo un valor:

 print("Twitter.shanetworkingInstance().sessionStore.session()?.userID is \(Twitter.shanetworkingInstance().sessionStore.session()?.userID)") 

Hay una input de Fabric en mi Info.plist . No lo Fabric.app ni lo Fabric.app desde la installation de Fabric.app .

En my AppDelegate.swift's didFinishLoadingWithOptions :

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // I tried using the consumerKey/consumerSecret for Fabric & Twitter for S's & G's to no avail Twitter.shanetworkingInstance().startWithConsumerKey("myConsumerKey", consumerSecret: "myConsumerSecret") Fabric.with([Twitter.self()]) return true } 

Corrí a través de la list de verificación de configuration de Twitter de Fabric: configuration y he hecho todo, pero aparentemente he deshecho algo. El código de ejemplo del website de Fabric no funciona "fuera de la caja" para mí. Cualquier pensamiento re: ¿dónde search el problema? Estoy sin ideas.

cuando solicitas tuits imagino que tu código se ve como el siguiente, ¿correcto?

 let client = TWTRAPIClient() let dataSource = TWTRUserTimelineDataSource(screenName: "fabric", APIClient: client) 

Resulta que su documentation está incompleta, debería parecer

 let userID = Twitter.shanetworkingInstance().sessionStore.session()?.userID let client = TWTRAPIClient(userID: userID) let dataSource = TWTRUserTimelineDataSource(screenName: "fabric", APIClient: client) 

El object del cliente necesita que su información de usuario haga lo suyo. Tuve el mismo problema.

Otro cambio … Ya no es APÍCULO sino que ahora es apiClient

 let userID = Twitter.shanetworkingInstance().sessionStore.session()?.userID let client = TWTRAPIClient(userID: userID) let dataSource = TWTRUserTimelineDataSource(screenName: "fabric", apiClient: client)