我正在尝试根据 Twitter 在https://dev.twitter.com/rest/reference/post/account/update_profile_image上的文档发布新的个人资料图片,这是我的代码:
NSData *jpeg = UIImageJPEGRepresentation(img, 0.9);
NSString *base64 = [jpeg base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/account/update_profile_image.json"];
NSDictionary *params = @{@"image" : base64
};
SLRequest *request =
[SLRequest requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:url
parameters:params];
[request setAccount:self.twitterAccount];
[request performRequestWithHandler:^(NSData *responseData,
NSHTTPURLResponse *urlResponse,
NSError *error) {
...
}
但 URL 响应是:
errors = (
{
code = 215;
message = "Bad Authentication data.";
}
);
我究竟做错了什么?我ACAccount
是有效的(我刚刚尝试在 Settings.app 中退出和登录 Twitter)。