ios9 - 无法使用 UIActivityViewController 与 Facebook Messenger 共享文本

标签 ios9 uiactivityviewcontroller facebook-share

我可以使用以下方式将文本分享到 Whatsapp/消息应用程序

NSString* text=@"I am sharing this text";
NSArray* sharedArray=@[text];
UIActivityViewController * activityVC=[[UIActivityViewController alloc]initWithActivityItems:sharedArray applicationActivities:nil];
dispatch_async(dispatch_get_main_queue(), ^{
    // code here
    [self presentViewController:activityVC animated:YES completion:nil];//:activityVC animated:YES];

});

但是当我使用这段代码时,Facebook Messenger 选项丢失了。

我必须将 NSURL 添加到数组中,以使 facebook Messenger 选项在 UIActivityController View 中可见:

NSString* text=@"I am sharing this text";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.google.com"];
NSArray* sharedArray=@[text,myWebsite];
UIActivityViewController * activityVC=[[UIActivityViewController alloc]initWithActivityItems:sharedArray applicationActivities:nil];
dispatch_async(dispatch_get_main_queue(), ^{
    // code here
    [self presentViewController:activityVC animated:YES completion:nil];//:activityVC animated:YES];

});

但问题是,文本不会在 Facebook Messenger 中共享,只有链接会共享到 Facebook-Messenger。

有没有办法从我们的应用程序中向 fb-messenger 分享文本?

最佳答案

根据Facebook's Platform Policy遗憾的是,您无法再提供用于共享的预填充文本。这就是静默文本共享失败的原因。谁知道呢,如果有足够多的人提示,他们可能会改变这一点,但我不会屏住呼吸!

关于ios9 - 无法使用 UIActivityViewController 与 Facebook Messenger 共享文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070512/

相关文章:

由于 URL,Cordova Ionic 电子邮件插件无法在 iOS 9 上运行

iOS 9 : low energy -> do developers have to prepare for that?

ios - 使用 UIActivityViewController 失败将图像和文本共享到 Facebook Messenger

swift - UIActivityView 按钮错误

ios - 为什么 FBSDK 共享对话框不适用于图像附件?

ios - Facebook 分享对话框深度链接 iOS

IOS FacebookShare 返回错误 'reserved'

ios - 传输安全已阻止明文 HTTP

ios - 将用户发送到 iOS9 应用商店进行更新

swift - 从网址下载后分享视频