2017-04-06 77 views
0

一个奇怪的错误,我用下面的代码分享一些在Facebook上SLComposeViewController会崩溃

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 
SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

[slComposeViewController setInitialText:@"text"]; 
[slComposeViewController addImage:[UIImage imageNamed:@"image"]]; 
[self presentViewController:slComposeViewController animated:YES completion:nil]; 
} else { 
NSLog(@"Facebook not available"); 
} 

如果有下ios的设置没有Facebook账号,也没有Facebook的应用程序时,上面的代码将运行良好,显示日志'Facebook不可用',但如果在ios设置下没有Facebook帐户,并且有facebook应用程序,则上述代码将崩溃。有没有其他方法?

回答

0

您可以改用FBSDK。 here is the tutorial link

let content = FBSDKShareLinkContent() 
      content.contentURL = NSURL(string: "http://share.html?id=\(1)&type=0") 

      content.contentDescription = "here goes your description" 



      content.imageURL = NSURL(string: "\(API_BASE_URL)\(primaryImagepath)") 


      dialog.shareContent = content 
      if dialog.canShow() { 
       dialog.show() 
      }else{ 
       dialog.mode = .FeedBrowser 
       dialog.show() 
      }