2017-04-06 78 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() 
      }