Javascript 将本机链接应用程序响应到Facebook Messenger

Javascript 将本机链接应用程序响应到Facebook Messenger,javascript,react-native,deep-linking,Javascript,React Native,Deep Linking,我知道我可以深度链接地图,例如,我使用了它,它工作得很好。但是FB Messenger呢?我有一个按钮,当用户单击时,我希望它打开Messenger,与某人进行对话。我怎么做?我试着直接链接,但不起作用 openMessenger() { Linking.canOpenURL('https://www.messenger.com/t/name').then(supported => { if (supported) { Linking.o

我知道我可以深度链接地图,例如,我使用了它,它工作得很好。但是FB Messenger呢?我有一个按钮,当用户单击时,我希望它打开Messenger,与某人进行对话。我怎么做?我试着直接链接,但不起作用

  openMessenger() {
    Linking.canOpenURL('https://www.messenger.com/t/name').then(supported => {
        if (supported) {
            Linking.openURL('https://www.messenger.com/t/name');
        } else {
            console.log('erro');
        }
    }).catch(err => console.error('An error occurred', err));
  }
还尝试了
fb-messenger://user-thread/{user id}
仍然无法工作


顺便问一下,有没有办法问用户他想用哪个应用打开?对于地图,当我单击按钮时,它会在iOS上的Apple maps上打开,但我想让它询问应该打开哪个应用程序,因为我不使用Apple maps作为例子。

对于那些寻找答案的人,这个库对我很有用:

iOS

从iOS 9开始,您的应用程序需要提供LSApplicationQueriesSchemes 密钥inside Info.plist或canOpenURL将始终返回false

设置LSApplicationQueriesSchemes=>重新启动服务器

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-share-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
    <string>fb-messenger</string>
</array>
LSApplicationQueriesSchemes

Android

要在Android上支持深度链接,请参阅


你能分享一下你是怎么做到的吗?什么是playstore id?当你在playstore(id=com.facebook.orca)上搜索应用程序时,链接上会显示id。要使其工作,只需遵循github repo上的示例,它非常简单。
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-share-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
    <string>fb-messenger</string>
</array>