如何使用url方案仅在facebook Messenger上分享iOS上的文本

时间:2016-08-30 14:48:24

标签: ios iphone xcode facebook url-scheme

我想只将我的ios应用中的文字分享到Facebook Messenger。

是否可以使用网址方案向facebook Messenger发送消息?

  

ex:fb-messenger:// post?text = hello
  例如:fb-messenger://发送?text =你好   例如:fb-messenger:// messaging?text = hello

Objective-C代码,如

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb-messenger://"]]) {
    NSString *msgString = @"Hello World";
    NSString *urlString = [NSString stringWithFormat:@"fb-messenger://send?text=%@", msgString];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
} else {
    NSLog(@"Failed to open fb-messenger App ");
}

搜索方案后,我发现android已经解决了。 这是link

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Your message");
sendIntent.setType("text/plain");
sendIntent.setPackage("com.facebook.orca");

try {
    startActivity(sendIntent);
} catch (android.content.ActivityNotFoundException ex) {
    ToastHelper.show(this, "Please Install Facebook Messenger");
}

我搜索了谷歌和stackoverflow,但我没有找到任何有用的信息。

1 个答案:

答案 0 :(得分:1)

2018年2月以来 iOS 对我有用: fb-messenger://share?link=encodedLink

请注意,您只能发送链接,而无法撰写邮件。