首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在活动控制器视图中显示Facebook messenger应用程序以发送消息?

如何在活动控制器视图中显示Facebook messenger应用程序以发送消息?
EN

Stack Overflow用户
提问于 2015-10-16 19:46:25
回答 2查看 782关注 0票数 2
代码语言:javascript
复制
    func pickerView(sender : UIButton) {
    let message="text"
    let objectsToShare = [message]
    let wsActivity = WhatsAppActivity()


    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: [wsActivity])
    activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList,UIActivityTypeCopyToPasteboard,UIActivityTypeSaveToCameraRoll,UIActivityTypePrint]

    self.presentViewController(activityVC, animated: true, completion: nil)
}

我怎样才能用Facebook messenger做同样的事情?

EN

回答 2

Stack Overflow用户

发布于 2016-01-30 18:13:36

就我的研究而言,你不能在FB messenger中分享"string“。这与FB信使策略有关(这里指的是丢失的链接)。为了在Facebook messenger上分享,你的"activityItems: objectsToShare“应该包含一个NSURL。我尝试过共享多个NSRUL,但没有成功。

您可以传递字符串数组,例如NSURL:

代码语言:javascript
复制
func pickerView(sender : UIButton) {
     let message="text"
     let url = NSURL(String: "https://www.google.com")!
     let objectsToShare = [message, url]  //this is now an [AnyObject]
     //assuming you are don't have applications to exclude

     let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: [wsActivity])
     self.presentViewController(activityVC, animated: true, completion: nil) 
} 

您会发现whatsapp和FB messenger都会出现在您的共享表中。但是,FB messenger将只使用NSURL,并忽略AnyObject数组中的字符串项。WhatsApp将显示文本,后跟链接。

你也许可以使用FB SDK来做你想做的事情。

票数 2
EN

Stack Overflow用户

发布于 2015-10-16 21:38:42

如果你想在UIActivityViewController中展示facebook app,而不是指定任何excludedActivityTypes属性。

因为excludedActivityTypes: [String]? //default is nil.`

所以只需使用

代码语言:javascript
复制
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: [wsActivity])

self.presentViewController(activityVC, animated: true, completion: nil)

它将显示所有选项,包括facebook,twitter ext。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33169724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档