【发布时间】: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