Swift TwitterKitでREST APIを使った投稿が失敗する
Xcode 7.1、Swift 7.1、Fabric Twitter 1.13.1です。
FabricのTwitterKitを使い、TwitterのREST APIで「POST statuses/update」をコールしていますが、成功しません。コードは以下です。
let client = TWTRAPIClient()
var clientError : NSError?
let endPoint = "https://api.twitter.com/1.1/statuses/update.json"
let params = ["status" : "testTweet"]
let request = client.URLRequestWithMethod("POST", URL: endPoint, parameters: params, error: &clientError)
client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if (connectionError == nil) {
print("sucess");
}
else {
print("Error: \(connectionError)")
}
}
下記のようなエラーが出てしまいます。
Optional(Error Domain=TwitterAPIErrorDomain Code=220
"Request failed: forbidden (403)"
UserInfo={NSLocalizedFailureReason=Twitter API error :
Your credentials do not allow access to this resource. (code 220),
NSErrorFailingURLKey=https://api.twitter.com/1.1/statuses/update.json,
NSLocalizedDescription=Request failed: forbidden (403)})
Twitterアプリケーションの権限を疑い、調べてみましたが、「Read & Write」となっており正しいように見えます。
なお、GET statuses/show/:id のコールには成功しています。
もしどなたか原因に心当たりがあれば、教えていただいてもよろしいでしょうか?