2016-03-21 17 views
0

iOSアカウントとTwitterフレームワークを組み込んだTwitterユーザーデータを取得しようとしています。Twitter SLRequest認証エラー

電話のユーザーアカウントに正常にアクセスできます。しかし、SLRequestをtwitterにすると、認証されていないエラーが表示されます。私は、ユーザーのACCountをtwitter SLRequest.accountに割り当てることで、必要なOAuthの部分を満たしているという印象を受けました。

コードは、私はすべてのフィードバックが大幅に高く評価されて

を設定しているテストプロジェクトからです!

VAR accountsArray = ANYOBJECT VARアカウント= ACAccount()

override func viewDidLoad() { 
super.viewDidLoad() 

let accountStore: ACAccountStore = ACAccountStore() 
let twitterAccountType: ACAccountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter) 
let url = NSURL(string: "https://api.twitter.com/1.1/users/show.json") 
let params: NSDictionary = ["field": "user_id, screen_name"] 

accountStore.requestAccessToAccountsWithType(twitterAccountType, options: nil, completion: { (success, error) -> Void in 

    if success { 
    let account = accountStore.accountsWithAccountType(twitterAccountType) 
    if let userAccount = account.first as? ACAccount { 
     self.accountsArray.append(userAccount) 

     let twitterRequest = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: SLRequestMethod.GET, URL: url, parameters: params as [NSObject : AnyObject]) 

私は戻っいただきました下の行は、TwitterのAPIバージョン1.1

 twitterRequest.account = userAccount 
     twitterRequest.performRequestWithHandler({ (responseData : NSData?, urlResponse : NSHTTPURLResponse?, error : NSError?) -> Void in 

      print("data : \(responseData)") 
      if let response = responseData { 
      var dict = NSDictionary() 
      do { 
       dict = try! NSJSONSerialization.JSONObjectWithData(response, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary 
      } 
      print(dict) 
     } else if error != nil { 
      print("Error : \(error)") 
     } 
     }) 
    } 
    } else if (error != nil) { 
    print("nooope") 
    } 
}) 

    } 
} 

のOAuthの要件をカバーして考えていたものから、辞書から:

{ 
errors = (
      { 
      code = 50; 
      message = "User not found."; 
      } 
     ); 
} 

答えて

0

params dictイオンは次のとおりです。

["screen_name": "username"] 
関連する問題