簡體   English   中英

Twitter SLRequest身份驗證錯誤

[英]Twitter SLRequest Authentication Error

我一直在嘗試利用內置的iOS帳戶和Twitter框架檢索Twitter用戶數據。

我可以成功訪問手機上的用戶帳戶。 但是,當向Twitter發出SLRequest時,我收到未驗證的錯誤。 我的印象是,將用戶ACCount分配到twitter SLRequest.account可以滿足必要的OAuth部分。

代碼來自我設置的測試項目

任何反饋,不勝感激!

var accountArray = AnyObject var account = 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版的OAuth要求

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

  }
}

字典返回了什么:

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

params字典應為:

["screen_name": "username"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM