2

我用SLComposeViewController共享图像和URL的如下:我们可以使用SLComposeViewController在FB上共享视频吗?

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 *[email protected]"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共享视​​频文件。 在此先感谢。

回答

4

不,我们不能使用SLComposeViewController共享视​​频文件。对于发送视频文件,我们必须

使用Fb图形API。请参阅此链接&使用它,你可以很容易地能够发送视频文件FB:

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

+1

对不起,我已经实现了。我只想知道视频共享是可以通过社交框架或不。 – Warewolf

+3

好吧,但我认为不是不可能... – Vishal

+0

好的,谢谢你的回复。 – Warewolf

0

如果你想分享一个视频网址到了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; 
      } 
     }]; 
+0

这不起作用,Facebook不允许您使用SLComposeViewController共享视​​频。正如Vishal上面所说,你需要使用教程[here]。(http://developers.facebook.com/blog/post/2011/08/04/how-to--use-the-graph-api -to-上载一个视频 - IOS /) –

相关问题