How to post images with text in facebook integration in Iphone sdk

前端 未结 3 2174
伪装坚强ぢ
伪装坚强ぢ 2020-12-09 14:11

Here Iam having a problem.Actually I implemented the facebook integration in my application and I need to post the images with text but I dont have any idea how to work on t

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-09 14:46

    I assume that you want to draw some text in an image, and then upload the image to Facebook.

    At first, we need to draw the original image and the desired text into a new image.

    UIGraphicsBeginImageContext(CGSizeMake(320.0, 320.0));
    CGContextRef context = UIGraphicsGetCurrentContext();
    // Draw the original image
    [image drawInRect:CGRectMake(0, 0, 320.0, 320.0)];
    // Draw the text
    [@"text" drawInRect:CGRectMake(...) withFont:[UIFont systemFontOfSize:20.0];
    
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    

    And then, convert the image into NSData and call Facebook's "photos.upload" API to upload it.

    NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
    [args setObject:@"caption" forKey:@"caption"];      
    FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self];
    NSData *data = UIImagePNGRepresentation(newImage);
    [uploadPhotoRequest call:@"photos.upload" params:args dataParam:data];
    

提交回复
热议问题