entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Botón de compartir con Facebook y php

Estoy teniendo un problema al usar un botón de compartir con Facebook.

El caso es el siguiente, ésta es la web: http://www.cd-rota.es/?seccion=noticias

Ahí muestro todas las noticias directamente, y al pasar el ratón por encima de cada noticia aparecen 2 botones, el de Facebook y Twitter. El de twitter funciona perfectamente, pero el de Facebook es diferente. Sé como usarlo si comparto una noticia en concreto, es decir, al hacer click en una, mandaría por post o get los datos de dicha noticia y los recogería en la otra página y los inserto en las etiquetas meta og:title, etc.

El problema es que quiero también poderlas compartir donde están todas las noticias, y que sólo se comparta lo que aparece ahí (según la noticia que quiera compartir).

¿Alguna idea? Muchas gracias.

1voto

Peter comentado

No entendi muy bien lo que necesitas, concretamente esto:

quiero también poderlas compartir donde están todas las noticias, y
que sólo se comparta lo que aparece ahí (según la noticia que quiera
compartir)

Lo que puedes compartir es una URL, es decir, compartes una notica con su URL completa o compartes el dominio principal o URL definida como tal.

¿Como lo quieres hacer?

1voto

danielreales7 comentado

Quiero compartir una noticia con su URL completa.

1voto

hurry_master comentado

danielreales7 como resolviste tu problema?, estoy teniendo el mismo detalle y no encuentro como solucionarlo, si explicaras como lo resolviste seria de mucha ayuda.

Saludos.

1 Respuesta

2votos

carlossevi Puntos63580

El código HTML de tu sección de compartir es el siguiente:

<ul>
    <li>
        <a href="http://www.facebook.com/sharer/sharer.php?u=http://www.cd-rota.es/?seccion=noticias&amp;t=Fallos técnicos&amp;d=Durante algún tiempo hemos sufrido unos problemas técnicos que nos han impedido actualizar la parte de los resultados que pueden ver a la izquierda de esta publicación. Una vez subsanados dichos problemas volvemos a actualizar periódicamente dicho contenido. Pedimos disculpas por los trastornos que hayan podido ocasionar dichos problemas a nuestros socios y simpatizantes en su búsqueda de información." target="_blank"><img class="share-social" src="img/share_facebook.svg" height="40" width="40"></a>
    </li>
    <li>
        <a href="https://twitter.com/intent/tweet?via=CDRota_Oficial&amp;url=http://www.cd-rota.es/?seccion=noticias&amp;text=Club+Deportivo+Rota+-+Official+Website" target="_blank"><img class="share-social" src="img/share_twitter.svg" height="40" width="40"></a>
    </li>
<ul>

El href del enlace de Facebook no es totalmente correcto. Comienza bien con http://www.facebook.com/sharer/sharer.php pero los parámetros GET fallan.

Por lo que me he fijado, aparentemente el título y descripción sí que está cambiando correctamente, pero el parámetro u que es el que contiene el enlace a compartir muestra siempre el valor http://www.cd-rota.es/?seccion=noticias y tienes que conseguir que muestre la URL única de cada noticia individual.

Para poder darte más pistas nos tendrás que enseñar el código PHP que genera la página que enlazas, o al menos la parte en la que generas la botonera social.

1voto

danielreales7 comentado

Claro, esa URL de noticias, contiene todas las noticias, y no estoy haciendo ahora mismo referencia a ningún artículo en concreto.

Éste es el enlace:

<a href="http://www.facebook.com/sharer/sharer.php?u=http://www.cd-rota.es/?seccion=noticias&t=<?php echo $row['TITULO']; ?>&d=<?php echo $row['CONTENIDO']; ?>" target="_blank"><img class="share-social" src="img/share_facebook.svg" width="40" height="40" /></a>

Y el contenido no lo está cogiendo bien, me coge siempre automáticamente el de la segunda noticia.

1voto

carlossevi comentado

Por lo que tengo entendido Facebook ya no permite personalizar el título o el contenido del sharer a través de parámetros sino que acude a la URL que le pasas y la analiza él mismo. Esto lo hace por seguridad, para asegurarse de que ese contenido se encuentra en la URL de destino y no lo estás falseando.

Una forma de elegir lo que quieres que muestre es utilizar meta etiquetas OG para que Facebook interprete correctamente tu página, pero si tienes una misma URL para todas las noticias te va a ser imposible que Facebook coja diferente título y descripción para cada noticia ya que la URL de destino es la misma para todas.

En tu caso, como no tienes etiquetas OG, Facebook está haciendo su propia interpretación de la URL http://www.cd-rota.es/?seccion=noticias y está concluyendo que el título y descripción se corresponden con tu segunda noticia (desconozco el motivo).

1voto

danielreales7 comentado

Entonces, tendría que hacer una cosa, al hacer click en alguna noticia, me aparezca su noticia completa, y enconces desde http://www.cd-rota.es/?seccion=noticias al compartir un enlace pondría en la URL lo siguiente http://www.cd-rota.es/?seccion=noticias&id=['ID_NOTICIA'] y en esa página en concreta tener las meta etiquetas OG de facebook recogiendo los parámetros que recibo.

De esa manera podría funcionar no?

1voto

carlossevi comentado

Esa es la manera de la que yo lo haría. En cualquier caso, si quieres hacer la prueba antes de llevar a cabo el desarrollo siempre puedes hacerte manualmente una página estática en por ejemplo http://www.cd-rota.es/testfb.html con el contenido que quieras y las etiquetas OG para probar a poner esa ruta en el parámetro de URL del sharer y comprobar si lo coge correctamente y el problema está donde digo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta