FBSDKMessengerSharer共享音频不起作用

时间:2016-03-31 14:14:22

标签: xcode swift facebook audio facebook-ios-sdk

我可以使用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)
    }

}

1 个答案:

答案 0 :(得分:0)

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