首页 > 解决方案 > dnndev.me 是什么?(Facebook 上的 React Native Share 链接显示为 dnndev.me)

问题描述

我目前正在开发一个简单的分享功能,我可以通过 URL (IE https://www.nrps.nl/Nieuws/Nieuwsitem.aspx?ID=812 ) 分享一篇新闻文章。我为此使用 React Native Share(下面的代码)。在 Facebook 上分享时,它显示为 dnndev.me 而不是 nrps.nl,这是我所期望的。单击 dnndev.me 链接将重定向到https://www.nrps.nl/Nieuws/Nieuwsitem.aspx?ID=812&fbclid=IwAR3Eq-j1wX8GUVvSEvhFNu85k8U_vjmV0l4_ycF-AUhoV61YBIieRGJgQg4而不是https://www.nrps.nl/Nieuws/Nieuwsitem.aspx?ID=812,但内容是相同的。(如果我不应该显示任何这些,请编辑它。我不知道额外的字符串是什么意思)

据我所知,dnndev.me 似乎是一个开发环境。问题:

  1. 除了某种主机,什么是 dnndev.me?

  2. 我可以做些什么来解决它显示为 dnndev.me 还是我只能通知 NRPS 他们还没有这样做?

注册护士代码:

let message = `${news.Title}\n${news.Image}\n${news.MessageUrl}`

news.title 是一个简单的字符串。news.image 是图像的 URL,news.MessageUrl 是新闻文章本身的 URL。我仅使用 MessageUrl 对其进行了测试,结果相同。

 try {
  const result = await Share.share({
    message: `${message}`,
  });
  if (result.action === Share.sharedAction) {
    if (result.activityType) {
      // shared with activity type of result.activityType
    } else {
      // shared
    }
  } else if (result.action === Share.dismissedAction) {
    // dismissed
    console.log("Sharing dismissed")
  }
} catch (e) {
  console.log(e);
}

编辑

我想要发生的是让自动生成的正方形/内容字段(或者它被称为),如下所示:

https://imgur.com/EalEbmZ

标签: javascriptfacebookreact-native

解决方案


dnndev.me是一个网络服务器。作为网络服务器,它会通知 facebook 管理和操作 facebook 数据的任何问题,并解决任何问题。

webSite of dnndev.mefbclid现有参数的后面是访问者跟踪系统ID。

fbclid 的首字母缩写词是:“Facebook 点击标识符”。这意味着 Facebook 点击标识符。

这是关于Facebook点击的。这些是为了从这些数据中进行准确统计而引入的参数。我们还将与Google Annalysis和交换数据AdSense。对访客进行更准确的估计。

要分享 Facebook,您可以使用以下模块来解决它: 该解决方案包含在 Facebook 开发人员的官方文档中。

  1. $yarn add react-native-fbsdk or npm install --save react-native-fbsdk
  2. $ react-native link react-native-fbsdk

注意对于使用 cocoapods 的 iOS,运行:

  1. $ cd ios/ && pod install

用法

import { ShareDialog } from 'react-native-fbsdk';
let message = `${news.Title}\n${news.Image}\n${news.MessageUrl}`
const shareLinkContent = {
         contentType: 'link',
          contentUrl: "https://www.nrps.nl/Nieuws/Nieuwsitem.aspx?ID=812",
  contentDescription: message,
};
...
this.state = {shareLinkContent: shareLinkContent,};
...
shareLinkWithShareDialog() {
  var tmp = this;
  ShareDialog.canShow(this.state.shareLinkContent).then(
    function(canShow) {
      if (canShow) {
        return ShareDialog.show(tmp.state.shareLinkContent);
      }
    }
  ).then(
    function(result) {
      if (result.isCancelled) {
        alert('Share operation was cancelled');
      } else {
        alert('Share was successful with postId: '
          + result.postId);
      }
    },
    function(error) {
      alert('Share failed with error: ' + error.message);
    }
  );
}

推荐阅读