0

我已经参考了演示FHSTwitterEngine在 iOS 中发布推文。

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

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

它失败了response.statusCodeas 403

返回数据显示此消息:

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

参数tweetStringtheData传递的不是nil

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

可能是什么问题?任何指针?

4

3 回答 3

1

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

请,祝你好运!

====

我已经参考了演示 FHSTwitterEngine 在 iOS 中发布推文。

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

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

返回数据显示此消息:

{"errors":[{"code":195,"message":"Missing or invalid url parameter"}]} 参数 tweetString 和传递的数据不为零。

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

可能是什么问题?任何指针?

于 2013-08-28T08:26:48.723 回答
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];
于 2014-09-03T14:11:38.083 回答
0

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

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

有关stringByAddingPercentEscapesUsingEncoding 的更多信息。

于 2013-08-21T08:58:07.903 回答