Можем ли мы поделиться видео на FB с помощью SLComposeViewController?

Я использовал SLComposeViewController для обмена изображениями и URL-адресами следующим образом:

  SLComposeViewController *fbComposer =
  [SLComposeViewController
   composeViewControllerForServiceType:SLServiceTypeFacebook];

  if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
  {
   SLComposeViewControllerCompletionHandler __block completionHandler=
   ^(SLComposeViewControllerResult result){

    [fbComposer dismissViewControllerAnimated:YES completion:nil];

    switch(result){
     case SLComposeViewControllerResultCancelled:
     default:
     {
      NSLog(@"Cancelled.....");
     }
      break;
     case SLComposeViewControllerResultDone:
     {
      NSLog(@"Posted....");
      UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Sent"
                                                       message:nil
                                                      delegate:nil
                                             cancelButtonTitle:@"Dismiss"
                                             otherButtonTitles: nil];
      [alert show];
     }
      break;
    }};
    NSString *message=@"posting to FB test";
   [fbComposer setInitialText:message];
   [fbComposer addImage:[UIImage imageNamed:@"2.jpg"]];
   [fbComposer addURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=GoZ2Be2zLq8"]];
   [fbComposer setCompletionHandler:completionHandler];
   [self presentViewController:fbComposer animated:YES completion:nil];
  }

Можем ли мы также поделиться видеофайлом с помощью SLComposeViewController. Заранее спасибо.


person Warewolf    schedule 27.12.2012    source источник


Ответы (2)


Нет, мы не можем поделиться видеофайлом с помощью SLComposeViewController. Для отправки видеофайла нам необходимо

используйте API-интерфейс Fb Graph. Перейдите по этой ссылке и используйте ее, вы можете легко отправить видеофайл на fb:

http://developers.facebook.com/blog/post/2011/08/04/how-to--use-the-graph-api-to-upload-a-video--ios/

person Vishal    schedule 28.12.2012
comment
Извините, я уже реализовал это. Я только хочу знать, возможен ли обмен видео через социальную платформу или нет. - person Warewolf; 28.12.2012

Если вы хотите поделиться ссылкой на видео на Facebook, вы можете использовать следующий код.

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:string];  
[controller addImage:image];
[controller addURL:[NSURL URLWithString:URLString]];
[self.controller presentViewController:controller animated:YES completion:Nil];
[controller setCompletionHandler:^(SLComposeViewControllerResult result){
            switch (result) {
                case SLComposeViewControllerResultCancelled:
                    // Cancelled
                    break;

                case SLComposeViewControllerResultDone:
                   // Success
                    break;

                default:
                    break;
            }
        }];
person Vishnu Kumar. S    schedule 09.04.2015
comment
Это не сработает, Facebook не позволяет вам делиться видео, используя только SLComposeViewController. Как сказал Вишал выше, вам нужно будет использовать учебник [здесь].(developers.facebook.com/blog/post/2011/08/04/) - person Olivia Stork; 05.08.2015