【问题标题】:Sharing data to social media in React native在 React Native 中将数据共享到社交媒体
【发布时间】:2019-01-29 10:46:00
【问题描述】:

我有一个应用程序,一旦用户点击社交图标,我想在其中将特定数据分享到社交媒体,如 facebook、twitter、pinterest 等。我已经使用了 react native 链接,它将我发送到这些平台的页面。但是我想在单击后与这些共享数据。我为whatsapp做了这个,就像这样:

    <TouchableOpacity onPress={() => {
                let url = 'whatsapp://send?text=${hello}&phone=${01753362960}';
                Linking.openURL(url).then((data) => {
                  console.log('open whatsapp', data)
                }).catch(() => {
                  console.log('App not installed')
                });
              }} >
            <Icon name='logo-whatsapp' style={{color: '#395894', fontSize: 30, marginRight: 10}}/>
     </TouchableOpacity>
我也为推特做了这个。但是,当单击该图标时,它会显示该应用程序未安装的警报,尽管它已安装在我的设备上。就像:

 let url = 'twitter://send?text=hello this is checked'

我如何为其他社交媒体平台做到这一点?

【问题讨论】:

  • 你试过this吗?为什么你认为twitter有/send页面?

标签: javascript reactjs react-native


【解决方案1】:

推特请使用这个,

let url = 'twitter://post?message=${yourMsg}'

【讨论】:

  • 我也想为 facebook、google plus、pinterest 和 linkedIn 做这件事。我可以只编辑网址并替换名称 twitter 吗?
  • 不,你需要先检查,不同的社交媒体必须有不同的URL。
  • @Kazi Rahamatullah 你请去 react-native-share 包,虽然它的答案有点晚,但我只是看看它,现在 react-native-share 是非常成熟的包。
【解决方案2】:

我会这样做: https://facebook.github.io/react-native/docs/share

这样,用户可以根据用户设备上安装的应用程序选择他想要共享的应用程序

【讨论】:

    【解决方案3】:

    react-native-share 是一个很好的包,用于在不同平台上共享一些东西。 早在 2019 年初,这个包还没有那么成熟,但现在它真的很有用。

    https://github.com/react-native-community/react-native-share

    看看这里。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-24
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 2017-08-21
      相关资源
      最近更新 更多