我已将演示FHSTwitterEngine推荐给iOS发布推文。
要发布带有图片的推文,我已经使用了这种方法,
- (NSError *)postTweet:(NSString *)tweetString withImageData:(NSData *)theData
它失败,response.statusCode
为403
。
返回数据显示以下消息:
{"errors":[{"code":195,"message":"Missing or invalid url parameter"}]}
传递的参数tweetString
和theData
不是nil
。
如果我只发布原文,那就成功了。
可能是什么问题?有什么指针吗?
答案 0 :(得分:1)
https://github.com/fhsjaagshs/FHSTwitterEngine/blob/master/FHSTwitterEngine/FHSTwitterEngine.m
拜托,祝你好运!
====
我已经将演示FHSTwitterEngine用于在iOS上发布推文。
要发布带有图片的推文,我已经使用了这种方法,
返回数据显示以下消息:
{“errors”:[{“code”:195,“message”:“网址参数缺失或无效”}}} 参数tweetString和传递的数据不是nil。
如果我只发布原文,那就成功了。
可能是什么问题?有什么指针吗?
答案 1 :(得分:0)
错误说你错过/无效的URL参数首先检查一下?如果确保您必须传递所有必需参数。然后将您的URL字符串转换为合法URL。比如,
NSString *urlString = [NSString stringWithFormat:@"URL_STRING"];
NSURL *myUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
的更多信息
答案 2 :(得分:0)
尝试使用本地图像
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
NSData *ImageData;//= [NSData dataWithContentsOfURL:url];
UIImage *image = img.image;
ImageData=UIImagePNGRepresentation(image);
[ImageData writeToFile:savedImagePath atomically:NO];
if ([TxtField.text isEqualToString:@""]) {
[[TwitterEngine sharedManager]postTweet:@"This is test image" withImageData:ImageData];
}
else
[[TwitterEngine sharedManager]postTweet:TxtField.text withImageData:ImageData];