我可以使用FBSDKMessengerSharer
shareVideo
和shareImage
方法成功分享视频和图片。
当我使用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)
}
}
答案 0 :(得分:0)
问题是我的MP3文件中的字节格式不正确。添加mp3头字节解决了这个问题。