FBSDKMessengerSharer 共享音频不工作

FBSDKMessengerSharer share audio not working

我可以使用FBSDKMessengerSharer shareVideoshareImage 方法成功分享视频和图片。

当我使用 shareAudio 方法共享 .mp3 文件时,它似乎在我的应用程序中正常工作,但是当文件在 Facebook Messenger 中发送时,它在 Facebook Messenger 中显示错误正在尝试玩。

任何帮助都会很棒。我已经为此苦苦挣扎了好几天。

设置分享按钮的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    let button = FBSDKMessengerShareButton.rectangularButtonWithStyle(FBSDKMessengerShareButtonStyle.Blue);
    button.addTarget(self, action: #selector(_shareButtonPressed), forControlEvents: UIControlEvents.TouchUpInside);
    self.view.addSubview(button);

}

shareButtonPressed 函数:

func _shareButtonPressed() {        
    let audioUrl = NSURL(string: "<URL_TO_MY_MP3>/214.mp3")
    do {

        let mp3Data = try NSData(contentsOfURL: audioUrl!, options: NSDataReadingOptions())
        FBSDKMessengerSharer.shareAudio(mp3Data, withOptions: FBSDKMessengerShareOptions());
    } catch {
        print(error)
    }

}

问题是我的 MP3 文件中的字节格式不正确。添加 mp3 头字节解决了问题。