2017-07-11 86 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) 

視頻網址:文件:///無功/移動/集裝箱/數據/應用/ 2E0E48B7-30E5-4567-8C0B-ACAC100AE389 /文檔/ AppName的/ 1499773278.555753.mp4

請幫忙。

回答

0

我發現的解決方案是,我分配的url路徑是錯誤的,因爲共享視頻的Facebook guidelines

視頻URL videoURL必須是資產URL。您可以獲取視頻資源網址,例如來自UIImagePickerController。

請參閱link中的視頻共享部分。

UPDATE:

最終解決方案,分享圖片,視頻一起使用選擇器或文件目錄路徑爲準,這個工程。

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