如何在本机反应中使用 Facebook Messenger api

Posted

技术标签:

【中文标题】如何在本机反应中使用 Facebook Messenger api【英文标题】:How to use Facebook messenger api in react native 【发布时间】:2016-11-22 19:52:54 【问题描述】:

我正在使用 react-native-fbsdk 在我的 react native 项目中使用 Facebook API。我可以使用它来实现登录/共享/注销功能,但到目前为止还没有找到任何使用 Facebook Messenger API 的方法。

有什么方法可以使用这个库将 FB messenger API 集成到 react native 项目中?

谢谢。

【问题讨论】:

FB messenger API 是什么意思? @WizKid 我正在寻找的确切用例是我的应用程序上有一个信使图标,当用户点击它时,它会打开信使用户界面。用户可以选择他想将内容/消息发送给谁,并从我的应用程序本身发送。基本上我不想为此使用 android 共享小部件或 ios 共享表。 使用发送对话框。没有其他 API @WizKid 如何在 react native 中使用发送对话框? @RohitGoyal 你找到解决方法了吗? 【参考方案1】:

这里是使用React Native's Linking的方法:

Linking.openURL(`fb-messenger://share?link=$sharingUrl`);

sharingUrl 是您要附加的链接。

结果

这将打开带有附加链接的 Messenger 应用程序,用户将能够向其中添加消息并将其发送给他的朋友。 (注意:如果用户没有安装 Messenger,什么都不会发生。)

然而,预填充消息似乎是不可能的。

见doc

【讨论】:

如果我想向业务页面发送消息,如何使用它与 Linking.openURL(`fb-messenger:// 您找到解决方案了吗? @Manspof?

以上是关于如何在本机反应中使用 Facebook Messenger api的主要内容,如果未能解决你的问题,请参考以下文章

使用本机反应的 Facebook 应用程序。找不到 ViewController.m

在反应本机应用程序中使用中继

本机动画模块不可用 - 反应本机

无法在反应本机功能中读取“this”

反应本机构建错误:尝试调用虚拟方法'boolean com.facebook.react.uimanager.FabricViewStateManager.hasStateWrappper()

创建反应本机库并将CocoaPods添加到该库