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