Javascript 将本机链接应用程序响应到Facebook Messenger
我知道我可以深度链接地图,例如,我使用了它,它工作得很好。但是FB Messenger呢?我有一个按钮,当用户单击时,我希望它打开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
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>