Как разместить изображения с текстом в Facebook интеграции в Iphone SDK - PullRequest
0 голосов
/ 23 марта 2010

Здесь у меня возникла проблема. На самом деле я реализовал интеграцию facebook в своем приложении, и мне нужно опубликовать изображения с текстом, но я понятия не имею, как с этим работать. Кто-нибудь может предложить это с примером кода, чтобы это очень полезно для меня.

Любая помощь будет высоко ценится.

Ответы [ 3 ]

2 голосов
/ 25 марта 2010

Я предполагаю, что вы хотите нарисовать некоторый текст на изображении, а затем загрузить изображение в Facebook.

Сначала нам нужно нарисовать исходное изображение и нужный текст в новом изображении.

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();

А затем преобразуйте изображение в NSData и вызовите API Facebook "photos.upload", чтобы загрузить его.

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];
1 голос
/ 28 марта 2010

Если вы хотите загрузить изображения на свой сервер и опубликовать небольшую историю на стене Facebook.Используйте потоковый API.

FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.userMessagePrompt = @"Prompt";

NSString *name = @"Your caption";
NSString *src = @"http://example.com/path/of/your/image";
NSString *href = @"http://what/happens/if/the/user/click/on/the/image";

NSString *attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"media\":[{\"type\":\"image\", \"src\":\"%@\", \"href\":\"%@\"}]}", name, src, href];
dialog.attachment = attachment;
[dialog show];  
0 голосов
/ 17 мая 2012

Возможно, вы были бы рады использовать BMSocialShare . Это простая библиотека, которую я написал.

BMFacebookPost *post = [[BMFacebookPost alloc] 
                        initWithTitle:@"Simple sharing via Facebook, Email and Twitter for iOS!" 
                        descriptionText:@"Posting to Facebook, Twitter and Email made dead simple on iOS. Simply include BMSocialShare as a framework and you are ready to go." 
                        andHref:@"https://github.com/blockhaus/BMSocialShare"];    

[post setImageUrl:@"http://www.blockhausmedien.at/images/logo-new.gif" 
         withHref:@"http://www.blockhaus-media.com"];

[[BMSocialShare sharedInstance] facebookPublish:post];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...