FHSTwitterEngine无法发布带有图片的推文

时间:2013-08-21 08:51:33

标签: ios objective-c twitter

我已将演示FHSTwitterEngine推荐给iOS发布推文。

要发布带有图片的推文,我已经使用了这种方法,

- (NSError *)postTweet:(NSString *)tweetString withImageData:(NSData *)theData

它失败,response.statusCode403

返回数据显示以下消息:

{"errors":[{"code":195,"message":"Missing or invalid url parameter"}]}

传递的参数tweetStringtheData不是nil

如果我只发布原文,那就成功了。

可能是什么问题?有什么指针吗?

3 个答案:

答案 0 :(得分:1)

https://github.com/fhsjaagshs/FHSTwitterEngine/blob/master/FHSTwitterEngine/FHSTwitterEngine.m

拜托,祝你好运!

====

我已经将演示FHSTwitterEngine用于在iOS上发布推文。

要发布带有图片的推文,我已经使用了这种方法,

  • (NSError *)postTweet:(NSString *)tweetString withImageData:(NSData *)theData 它失败,response.statusCode为403。

返回数据显示以下消息:

{“errors”:[{“code”:195,“message”:“网址参数缺失或无效”}}} 参数tweetString和传递的数据不是nil。

如果我只发布原文,那就成功了。

可能是什么问题?有什么指针吗?

答案 1 :(得分:0)

错误说你错过/无效的URL参数首先检查一下?如果确保您必须传递所有必需参数。然后将您的URL字符串转换为合法URL。比如,

 NSString *urlString = [NSString stringWithFormat:@"URL_STRING"];
 NSURL *myUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

有关stringByAddingPercentEscapesUsingEncoding.

的更多信息

答案 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];