2017-08-31 5 views
0

J'ai une demande d'url de pétition mais le problème est la réponse donnée est nulle, avec l'autre demande d'url le petiton est le succès mais avec ceci pas la fonction! Une idée ?Erreur de réponse TwitterKit

let client = TWTRAPIClient() 
    let statusesShowEndpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json" 
    //let params = ["id": "20"] 
    var clientError : NSError? 

    let request = client.urlRequest(withMethod: "GET", url: statusesShowEndpoint, parameters: nil, error: &clientError) 


    client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in 
     if connectionError != nil { 
      print("Error: \(connectionError)") 
     } 

     do { 
      let json = try JSONSerialization.jsonObject(with: data!, options: []) 
      print("json: \(json)") 
     } catch let jsonError as NSError { 
      print("json error: \(jsonError.localizedDescription)") 
     } 
    } 

L'erreur apparaît pour la console

"Request failed: forbidden (403)" UserInfo={NSLocalizedFailureReason=Twitter API error : Your credentials do not allow access to this resource. (code 220), TWTRNetworkingStatusCode=403, NSErrorFailingURLKey=https://api.twitter.com/1.1/statuses/home_timeline.json, 

Mais est exclusif pour cette demande, l'autre demande api semble pas cette erreur.

Répondre

1

Essayez d'utiliser ce code, il a fonctionné pour moi:

var userID: String = Twitter.sharedInstance().sessionStore.session.userID 
var client = TWTRAPIClient(userID: userID) 
+0

Woow, merci! – Alejandro