如何在本机反应中使用 Facebook Messenger 对话框?

Posted

技术标签:

【中文标题】如何在本机反应中使用 Facebook Messenger 对话框?【英文标题】:How to use Facebook messenger dialog in react native? 【发布时间】:2016-11-29 11:30:11 【问题描述】:

我正在使用 react-native-fbsdk 在我的 react native 项目中使用 Facebook API。我可以使用它来实现登录/共享/注销功能,但到目前为止还没有找到任何使用 Facebook Messenger 发送对话框的方法。 有什么方法可以使用这个将 FB messenger 发送对话框集成到 react native 项目中?

【问题讨论】:

【参考方案1】:

对我来说,这会打开信使发送对话框(至少在 ios 上):

const FBSDK = require('react-native-fbsdk');
const 
  MessageDialog
 = FBSDK; 
........
........
........
const shareLinkContent = 
  contentType: 'link',
  contentUrl: 'http://xxxx',
  //contentDescription: 'DONT USE ITS AGAINST FB POLICY',
;

MessageDialog.canShow(shareLinkContent).then(
  function(canShow) 
      if (canShow) 
        return MessageDialog.show(shareLinkContent);
       else 
        alert('Messenger not installed')
      
    
  ).then(
    function(result) 
      if (result.isCancelled) 
        // cancelled
       else 
        // success
      
    ,
    function(error) 
      showToast('Share fail with error: ' + error, 'error');
    
  );

希望对你有帮助!

【讨论】:

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

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

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

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

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

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

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