【问题标题】:Facebook photos.upload crash in Facebook ApiFacebook 照片.上传在 Facebook Api 中崩溃
【发布时间】:2010-10-21 17:55:57
【问题描述】:

我需要在 Facebook 上传照片。但这似乎是不可能的。我在控制台中总是遇到同样的崩溃 [UIImage dataUsingEncoding:] 我获取图像的方式:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[self dismissModalViewControllerAnimated:YES]; 
if ([mediaType isEqualToString:@"public.image"]){        
    _photoImage1 = [[info objectForKey:@"UIImagePickerControllerOriginalImage"] retain];    

毕竟需要的权限:

-(void)uploadPhotoToFacebook {  
NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
[args setObject:_photoImage1 forKey:@"image"];   
[args setObject:@"hello test picture" forKey:@"caption"];     
FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self];
[uploadPhotoRequest call:@"photos.upload" params:args];

在 FBRequest.m 中这样的方法后崩溃了

- (void)utfAppendBody:(NSMutableData*)body data:(NSString*)data {
[body appendData:[data dataUsingEncoding:NSUTF8StringEncoding]];

} 提前致谢。

【问题讨论】:

  • 控制台中是否有任何崩溃消息?
  • 是的。有一个 [UIImage dataUsingEncoding:]: unrecognized selector sent to instance 0x5a71800 我试图使用 NSData 而不是 UIImage,但是我有另一条消息 [NSData datausingEncoding:]。非常感谢。

标签: iphone objective-c facebook sdk


【解决方案1】:

尝试将图片添加为dataParam

NSMutableDictionary *params = [[[NSMutableDictionary alloc] init] autorelease];
[params setObject:@"NAME" forKey:@"caption"];     
[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:params dataParam:UIImagePNGRepresentation(_photoImage1)];

【讨论】:

    【解决方案2】:

    这不适合我

    NSMutableDictionary *params = [[[NSMutableDictionary alloc] init] autorelease];
    [params setObject:@"NAME" forKey:@"caption"];     
    [[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:params dataParam:UIImagePNGRepresentation(_photoImage1)];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      相关资源
      最近更新 更多