Загрузка фотографии с подписью или статусом на Facebook в приложении для iPhone - PullRequest
5 голосов
/ 02 августа 2010

Мне удалось установить Facebook connect в моем приложении для iPhone и позволить пользователю загружать обновление статуса через приложение.Теперь я хочу включить функцию, позволяющую загружать фотографии вместе с подписью или обновлением статуса.Кто-нибудь знает соответствующий код для этого?

Я думаю, что должен использовать API photos.upload в FB, но я не совсем уверен, как.Документация Facebook кажется очень общей, без специального кода для разработки iPhone.Любая помощь или образец кода с благодарностью.

Ответы [ 2 ]

10 голосов
/ 22 октября 2010

Этот следующий фрагмент взят из facebook-ios-sdk .Предполагая, что в вашем классе уже есть объект facebook, этот метод будет загружать фотографию с URL (при необходимости измените):

-(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];
}

Чтобы отправить подпись с фотографией, необходимо добавить параметр «message»ключ, за которым следует текст заголовка.Изменение params, как показано ниже, должно достигнуть этого:

NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                img, @"picture", 
                @"my photo's caption text here.", @"message"
                                nil];
0 голосов
/ 12 мая 2015

Вы можете загрузить фотографию с помощью iOS Facebook SDK следующим образом:

    FBSDKSharePhoto *photo=[[FBSDKSharePhoto alloc]init];
    photo.image=slideImage;

    FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
    content.photos = @[photo];

    [FBSDKShareDialog showFromViewController:self withContent:content delegate:self];

This works only if you configure iPhone Facebook settings.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...