2014-01-14 4 views
2

Когда я пытаюсь разделить содержимое блога на одном из моих веб-сайтов в facebook Неверный контент и изображение выходят. Но правильный контент отображается на странице sharer.php. Но контент, размещенный на facebook, неверен. Он делится некоторыми другими контентом и изображением со страницы блога. Я добавилНеверный образ и содержание на facebook share

<meta property="og:title" content="<?php echo $usethistitle; ?>" /> 
    <meta property="og:type" content="website" /> 
    <meta property="og:url" content="http://taralizhealthystepsforward.com/blog.php?blogid=<?php echo $blogid; ?>" /> 
    <meta property="og:image" content="http://taralizhealthystepsforward.com/pdt_images/<?php echo $imges; ?>" /> 
    <meta property="og:site_name" content="Taraliz" /> 
    <meta property="og:app_id" content="563087643750661" /> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <link rel="image_src" href="http://taralizhealthystepsforward.com/pdt_images/<?php echo $imges; ?>" /> 



<script>window.location='https://www.facebook.com/sharer/sharer.php?s=100&p[url]=http://taralizhealthystepsforward.com/blog.php?blogid=<?php echo $blogid; ?>&p[images][0]=http://taralizhealthystepsforward.com/pdt_images/<?php echo $imges; ?>&p[title]=<?php echo $usethistitle; ?>&p[summary]=<?php echo $usethisdesc; ?>';</script> 

Сайт: http://taralizhealthystepsforward.com/blog.php

ответ

2

Шерер использует параметры из URL, чтобы отобразить в окне, но когда содержание делится он идет к ссылке, указанной.

Поскольку ваши сообщения размещены на одной и той же HTML-странице, на одной странице используются одни и те же данные о opengraph, то есть <meta> теги с og.

Что вы можете сделать, так это создать конечную точку для акций facebook, где будут извлекаться только данные метаданных. Скажем, meta.php?id=[:id], который будет поставлять фейсбук с информацией за сообщение, а также информировать его о перенаправлении на правильную страницу и прокручивать, возможно, с # и идентификатором.

Я не думаю, что вы можете использовать разные атрибуты для facebook для отображения одной страницы с использованием файла sharer.php, однако я буду исследовать и обновлять свой ответ, если найду что-то заслуживающее внимания.

UPDATE

Я не думаю, что вы можете решить вашу проблему без написания дополнительного кода. Вот ваш вопрос, заданный разными словами. Multiple Facebook opengraph objects on the same page

Этот ответ предлагает лучшее решение, чем мое, вместо создания нового файла конечной точки, такого как meta.php, вы можете сделать это в том же файле, который используется для отображения содержимого вашего блога. Это делается путем проверки агента пользователя, который, если связан с Facebook, вы увидите определенные метатеги.

Отрывок из связанного ответа Саймон Креста $_SERVER["HTTP_USER_AGENT"] != "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)"

+0

Это правильно –