FBSDKMessengerSharer 共享音频不工作
FBSDKMessengerSharer share audio not working
我可以使用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)
}
}
问题是我的 MP3 文件中的字节格式不正确。添加 mp3 头字节解决了问题。
我可以使用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)
}
}
问题是我的 MP3 文件中的字节格式不正确。添加 mp3 头字节解决了问题。