2017-07-11 9 views
0

私はFacebook上で画像とビデオを共有する必要があるが、未定義の動作に直面するプロジェクトに取り組んでいます。ビデオ共有の場合にFBSDKShareDialogが表示されない

問題:私は(コードの下に使用して)FBSDKShareMediaContentクラスを使用してビデオを共有しようとしていた場合、FBSDKShareDialogは、出現が、私は画像のみを共有する場合、それは表示されません。

マイコード:

let photo: FBSDKSharePhoto = FBSDKSharePhoto.init(image: imageToShare, userGenerated: true) 

let vid: FBSDKShareVideo = FBSDKShareVideo.init(videoURL: URL(string:vidUrl!.path)) 

// FBSDKShareDialog not appearing in this case 
let shareContent: FBSDKShareMediaContent = FBSDKShareMediaContent() 
shareContent.media = [photo, vid] 

/* 
// FBSDKShareDialog appearing 
let shareContent: FBSDKShareMediaContent = FBSDKShareMediaContent() 
shareContent.media = [photo] */ 


FBSDKShareDialog.show(from: self.getCurrentViewController(), with: shareContent, delegate: nil) 

動画のURL:ファイル:/// VAR /モバイル/コンテナ/データ/アプリケーション/ 2E0E48B7-30E5-4567-8C0B-ACAC100AE389 /ドキュメント/ AppNameは/ 1499773278.555753.mp4

助けてください。

答えて

0

私が見つけた解決策は、私が割り当てていたURLパスは、ビデオを共有するFacebook guidelinesによると間違っています。

動画URLの動画URLはアセットURLである必要があります。たとえば、動画アセットのURLを取得できます。 UIImagePickerControllerから。

linkのビデオ共有セクションを参照してください。

UPDATE:

最終解決この作品方、ピッカーまたはドキュメントディレクトリのパスを使用して一緒に画像、ビデオを共有します。

let shareText = "Upload video, image and text." 
let vc = UIActivityViewController(activityItems: [shareText, vidUrl, imageToShare], applicationActivities: []) 
present(vc, animated: true) 
関連する問題