2016-06-17 57 views
0

當我只共享一個鏈接,鏈接出現。當我只共享一個圖像時,圖像出現。但是,當我想用​​下面的代碼執行這兩個操作時,只有鏈接出現,沒有圖像。Facebook共享問題的鏈接和屏幕截圖

我可以同時做嗎?

let screen = UIScreen.mainScreen() 

    if let window = UIApplication.sharedApplication().keyWindow { 
     UIGraphicsBeginImageContextWithOptions(screen.bounds.size, false, 0); 
     window.drawViewHierarchyInRect(window.bounds, afterScreenUpdates: false) 
     let image = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 

     let composeSheet = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
     let urlPath: String = "https://itunes.apple.com/us/app/reflex-test!-how-far-can-you/id1123340346?ls=1&mt=8" 
     let url: NSURL = NSURL(string: urlPath)! 
     composeSheet.addURL(url) 
     composeSheet.addImage(image) 

     presentViewController(composeSheet, animated: true, completion: nil) 

     } 
    } 
} 
+0

我想這是爲我工作相同的代碼。同時我能夠分享鏈接和圖像。 –

+0

@AshishVerma很奇怪...... – james

+0

查看我的回答 –

回答

0

我使用相同的代碼,它爲我工作。附上截圖如下:

​​7

enter image description here

enter image description here

我使用下面的代碼:

let facebookSheet:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook) 
      UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0); 
      UIApplication.sharedApplication().keyWindow!.drawViewHierarchyInRect(UIApplication.sharedApplication().keyWindow!.bounds, afterScreenUpdates: false) 
      let image = UIGraphicsGetImageFromCurrentImageContext(); 
      UIGraphicsEndImageContext(); 
      facebookSheet.addImage(image) 
      facebookSheet.addURL(NSURL(string: "http://www.google.co.in")) 
      self.presentViewController(facebookSheet, animated: true, completion: nil) 
+0

感謝您的回覆!我會馬上嘗試。 – james

0

可以做的事情與Facebook的API,你可以Facebook網站上做的。

您無法在Facebook網站上同時分享鏈接和圖片。

也就是說,你也不能用API來做到這一點。

但是,您可以添加鏈接作爲帖子的文本。