首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本地链接应用程序到Facebook Messenger

React本地链接应用程序到Facebook Messenger
EN

Stack Overflow用户
提问于 2017-06-14 15:28:02
回答 3查看 6.3K关注 0票数 4

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

代码语言:javascript
复制
  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上的按钮时,我想让它知道该打开哪个应用程序,因为我不使用Apple。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-20 14:18:56

对于那些寻找答案的人来说,这个库为我工作:https://github.com/fiber-god/react-native-app-link

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 10:58:52

代码语言:javascript
复制
Linking.canOpenURL('fb-messenger://').then(supported => {
    if (!supported) {
       console.log('Can\'t handle url: ' + url);
    } else {
       Linking.openURL("fb-messenger://user-thread/" + "facebook id");
    }
}).catch(err => console.log(err)));

iOS

从iOS 9开始,您的应用程序需要在Info.plist中提供LSApplicationQueriesSchemes键,否则canOpenURL将始终返回false。

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

代码语言:javascript
复制
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-share-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
    <string>fb-messenger</string>
</array>

Android

若要支持Android上的深度链接,请参阅http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents

票数 2
EN

Stack Overflow用户

发布于 2022-08-05 06:13:41

如果您还在想,这是一种简单的方法,可以直接传递到现有的未使用任何包的本机应用程序。

Linking.openURL(http://m.me/<PAGE_NAME>)

正式文件

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

https://stackoverflow.com/questions/44548911

复制
相关文章

相似问题

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