Обмен Asp.Net MVC URL с Facebook - PullRequest
0 голосов
/ 23 апреля 2019

У меня на сайте есть страница с информацией о записи.URL выглядит так: mydomain / review / reviewdetails / id

Примечание: здесь id - это параметр mvc, и он будет динамически изменяться для каждого сообщения.

Теперь проблема заключается в том, когдаЯ создаю новое сообщение, которое генерирует новый идентификатор, и URL для нового идентификатора отделен от предыдущего URL из-за изменения идентификатора.Итак, мне нужно отладить URL-адрес с помощью отладчика Facebook, чтобы получить правильное изображение и описание для публикации во время публикации.

Я застрял.Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Пожалуйста, смотрите решение ниже:

*** TESTCONTROLLER

public ActionResult TestId(int? id)
{
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        News news = db.News.Find(id);
        if (news == null)
        {
            return HttpNotFound();
        }
        return View(news);
    }

*** ВИД

@{
     string @url = "http://YOUR_URL/TEST/TestID/" + Html.DisplayFor(model => model.IdNews);
    string @fb_shared_page = "https://www.facebook.com/sharer/sharer.php?u=http%3A%2f%2fYOUR_URL%2fTEST%2fTestId2f" + Html.DisplayFor(model => model.IdNews) + "& src = sdkpreparse";
}

<div class="fb-share-button" data-href=" @url" data-layout="button" data-size="small">
   <a target="_blank" href="@fb_shared_page" class="fb-xfbml-parse-ignore">
      Shared
   </a>
 </div>

Примечание:

  • ТЕСТ - ваш контроллер
  • TestId - это ваша функция в вашем TESTController, у которой параметр id является целым числом
  • IdNews - это ваш идентификатор, извлекаемый из имени таблицы базы данных News (см. Db.News Controller)
0 голосов
/ 24 апреля 2019

Пример полного кода

Скопируйте и вставьте пример кода на свой сайт. Отрегулируйте значение data-href на URL вашего сайта. Затем используйте метатеги og: *** для настройки предварительный просмотр вашей ссылки. og: url и data-href должны использовать один и тот же URL.

<html>
<head>
  <title>Your Website Title</title>
    <!-- You can use Open Graph tags to customize link previews.
    Learn more: https://developers.facebook.com/docs/sharing/webmasters -->
  <meta property="og:url"           content="https://www.your-domain.com/your-page.html" />
  <meta property="og:type"          content="website" />
  <meta property="og:title"         content="Your Website Title" />
  <meta property="og:description"   content="Your description" />
  <meta property="og:image"         content="https://www.your-domain.com/path/image.jpg" />
</head>
<body>

  <!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));</script>

  <!-- Your share button code -->
  <div class="fb-share-button" 
    data-href="https://www.your-domain.com/your-page.html" 
    data-layout="button_count">
  </div>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...