Что такое dnndev.me? (Ссылка React Native Share на Facebook отображается как dnndev.me) - PullRequest
1 голос
/ 05 ноября 2019

В настоящее время я работаю над простой функцией обмена, где я могу поделиться новостной статьей через URL (IE https://www.nrps.nl/Nieuws/Nieuwsitem.aspx?ID=812).. Для этого я использую React Native Share (код ниже). отображается как 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-адресimage, news.MessageUrl - это URL самой новостной статьи. Я протестировал ее только с MessageUrl, и он имеетame result.

 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);
}

EDIT :

То, что я хочу, это иметь автоматически сгенерированное поле квадрата / содержимого (или как оно называется), как показано ниже:

https://imgur.com/EalEbmZ

1 Ответ

4 голосов
/ 05 ноября 2019

dnndev.me - веб-сервер. Как веб-сервер, он уведомляет Facebook о любых проблемах в управлении и работе с данными Facebook, а также решает любые проблемы.

webSite of dnndev.me И fbclid за существующими параметрамиидентификатор системы отслеживания посетителей.

Аббревиатура для fbclid: «Facebook Click Identifier». Это означает идентификатор клика в 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

Примечание. Для iOS, использующей cocoapods, запустите:

$ 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);
    }
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...