![](/img/trans.png)
[英]Updating Twitter profile picture with iOS SLRequest results in error 215 bad authentication data
[英]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.