什么是dnndev.me?(Facebook上的React Native Share链接显示为dnndev.me)



我目前正在开发一个简单的共享功能,可以通过URL(即。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他们还没有这样做吗?

RN代码:

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

news.title是一个简单的字符串。news.image是一个指向图像、新闻的URL。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://i.stack.imgur.com/jPvYH.jpg

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

dnndev.me网站现有参数后面的fbclid是访客跟踪系统ID。

fbclid的缩写是:"Facebook点击标识符"。这意味着Facebook点击标识符。

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

要共享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);
}
);
}

最新更新