【问题标题】:FHSTwitterEngine can't post a tweet with imageFHSTwitterEngine 无法发布带有图片的推文
【发布时间】:2014-09-03 22:28:49
【问题描述】:

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

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

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

它以response.statusCode403 失败。

返回数据显示此消息:

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

传递的参数tweetStringtheData不是nil

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

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

【问题讨论】:

    标签: ios objective-c twitter


    【解决方案1】:

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

    拜托,祝你好运!

    ====

    我已经推荐了用于在 iOS 中发布推文的演示 FHSTwitterEngine。

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

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

    返回数据显示此消息:

    {"errors":[{"code":195,"message":"url 参数丢失或无效"}]} 传递的参数 tweetString 和 theData 不为零。

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

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

    【讨论】:

      【解决方案2】:

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

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

      更多关于stringByAddingPercentEscapesUsingEncoding.的信息

      【讨论】:

      【解决方案3】:

      本地图片试试这个

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

      【讨论】:

        猜你喜欢
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        • 2018-09-16
        • 2013-02-13
        • 2014-04-19
        • 2013-12-17
        • 1970-01-01
        相关资源
        最近更新 更多