分享链接到Facebook Messenger

时间:2018-07-16 20:43:56

标签: swift facebook facebook-messenger

我有与其他应用程序共享网址(带有描述)的代码。该代码仅适用于Facebook,Instagram,Twitter等,但不适用于Facebook Messenger。在Facebook Messenger中,好像该URL不存在。它加载文本,但不加载URL。

这是我正在使用的代码:

let activityViewController = UIActivityViewController(activityItems: [shareText, UserService.sharedInstance.sharingLink(profile)], applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view

let sourceRect = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 1)
activityViewController.popoverPresentationController?.sourceRect = sourceRect
self.present(activityViewController, animated: true, completion: nil)

此代码块已经存在于我的应用程序中一段时间​​了,直到最近才注意到它不适用于Facebook Messenger。

FBM是否需要某种自定义处理才能正常运行?如果是这样,我在哪里可以看到示例/文档?为什么我的代码对于除FBM之外的每个应用程序都能正常工作?

1 个答案:

答案 0 :(得分:1)

Facebook Messenger仅根据您提供的两个参数处理fprintf(diskfile, "The difference is %.2f U.S. dollars.\n", dollars+cents/100); string参数。您应该在共享文本中包含URL,如下所示:

UIActivityViewController