2016-06-17 7 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

:私は次のコードを使用してい

​​7

enter image description here

enter image description here

:付属の下のスクリーンショットをご覧ください。同時に私はリンクだけでなくイメージを共有することができます。 –

+0

@AshishVermaこれは奇妙です... – james

+0

私の答えを確認してください –

答えて

0

私は同じコードを使用していて、私のために働いています。私はそれが私のために働いているのと同じコードを試してみました

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のウェブサイト上で行うことができ、FacebookのAPIで物事を行うことができます。

Facebookのウェブサイトでリンクと画像を同時に共有することはできません。

つまり、の場合は、のAPIを使用することはできません。

ただし、リンクを投稿のテキストとして追加できます。

関連する問題