在Facebook iOS上上传图片

5

请帮我使用iPhone应用程序在Facebook上上传图片。我没有URL,只有图片。但我无法在Facebook上上传它。如果我可以使用URL,那么我就可以简单地上传它。请帮帮我。

请发送上传图片的代码。我已经创建了Facebook实例和其他与fbconnect ios相关的代码。

1个回答

16

Facebook iOS API自带的DemoApp中包含了上传照片的样例代码:

https://github.com/facebook/facebook-ios-sdk/tree/master/sample/DemoApp

/**
 * Upload a photo.
 */
- (IBAction)uploadPhoto:(id)sender {
  NSString *path = @"http://www.facebook.com/images/devsite/iphone_connect_btn.jpg";
  NSURL *url = [NSURL URLWithString:path];
  NSData *data = [NSData dataWithContentsOfURL:url];
  UIImage *img  = [[UIImage alloc] initWithData:data];

  NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                 img, @"picture",
                                 nil];
  [_facebook requestWithMethodName:@"photos.upload"
                         andParams:params
                     andHttpMethod:@"POST"
                       andDelegate:self];
  [img release];
}

我需要自己显示ActivityIndicator/Spinner吗?我认为这可能已经包含在Facebook SDK中了。是吗?你是如何处理的? - geforce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接