sociales sharer redes pagina imagen developer con compartir boton facebook facebook-sharer

redes - facebook sharer



Botón Compartir de Facebook: ¿está oficialmente muerto? (7)

Creo que esto parece ser un buen compromiso seguro para el futuro, según lo tomado de los documentos de fb:

Ejemplo de URL directa

También puede abrir un cuadro de diálogo de alimentación dirigiendo explícitamente a las personas al punto de diálogo / feed / feed:

https://www.facebook.com/dialog/feed ? app_id = 458358780877780 &
link = https://developers.facebook.com/docs/reference/dialogs/&
picture = http://fbrell.com/f8.jpg& name = Facebook% 20Dialogs &
caption = Referencia% 20Documentación y
description = Usando% 20Dialogs% 20to% 20interact% 20with% 20users. &
redirect_uri = https://mighty-lowlands-6381.herokuapp.com/

Usted TIENE que hacer una aplicación para obtener una ID de aplicación para usar en este método, pero NO DEBE obtener permiso del usuario antes de solicitar su publicación, y puede usar cualquier imagen que desee.

Desde el 17 de julio, el botón de compartir viejo dejó de funcionar en todos los sitios web que administro.

He leído informes de otros usuarios que enfrentan problemas similares, pero no pude encontrar nada oficial.

¿Sabes si hay alguna fuente oficial disponible para esto?


El 18 de julio Facebook lanzó una actualización: todas las publicaciones realizadas en la página a través de una aplicación externa ahora obtienen un botón Compartir. Anteriormente, las personas usaban un par de hacks para agregar el botón Compartir (usando sharer.php), pero esto debería eliminarse ahora ya que todas las publicaciones realizadas a través de una aplicación obtienen automáticamente un botón Compartir.


El código usado aquí,

<a name="fb_share" type="button_count" share_url="..." href="facebook.com/sharer.php" rel="nofollow">Share</a> <script src="static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

fue desaprobado hace varios años, y Facebook cambió a servir el nuevo JS SDK en su lugar el lunes.

La versión oficial del botón Compartir es usar JS SDK y usar

<fb:share ..... />

Dicho esto, ahora estamos sirviendo el nuevo SDK en su lugar, y planeo volver a dar vida a la vieja etiqueta <a name="fb_share" ... :) Lo siento por esto.

Pero tal vez es hora de actualizar al nuevo SDK?



Entonces, para resumir, todavía funciona si haces esto :

<a target="_blank" style=''text-decoration:none;'' type="icon_link" href="http://www.facebook.com/sharer.php?u=URL-TO-SHARE-HERE"><img style="width:26px;height:26px;" src=".../facebook2.png"%>"/></a>

Se abrirá el elemento emergente compartido que se cerrará una vez publicado.

Pero todos deberían moverse lo antes posible a los nuevos botones "me gusta" y "enviar" ...


ACTUALIZACIÓN # 3 (junio de 2016):

Se ha ido otra vez: no hay más referencias al sharer.php en la documentación. Aunque tiene la opción de usar el cuadro de diálogo compartido sin integrar el sdk de Facebook de ninguna forma. Una diferencia importante es el parámetro app_id requerido. Aquí hay un ejemplo de los documentos:

<a id="facebook" href="https://www.facebook.com/dialog/share?app_id=145634995501895&display=popup&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F&redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer" target="_blank">share me</a>

ACTUALIZACIÓN # 2:

Ver la respuesta de @Lix.

ACTUALIZACIÓN # 1:

Como señaló Sean (para este crédito) puede usar la versión FBML del botón Compartir. Un fragmento de código para la versión FBML:

<!DOCTYPE html> <html xmlns:fb="http://ogp.me/ns/fb#" lang="en" style="overflow:hidden;"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> <meta charset="utf-8"> <title>Test</title> </head> <body> <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 = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID"; // appId must be valid fjs.parentNode.insertBefore(js, fjs); }(document, ''script'', ''facebook-jssdk''));</script> <fb:share-button type="button_count" href="http://www.foobar.com"> </fb:share-button> </body> </html>

NOTA: Esta versión del botón Compartir (como todos los complementos sociales actuales de Facebook) crea una cookie con el parámetro datr que es una amenaza potencial para la privacidad del usuario. Debe tener esto en cuenta si debe cumplir con las políticas de privacidad.

Un fragmento de código para la versión sharer.php:

<a id="fb-share" style=''text-decoration:none;'' type="icon_link" onClick="window.open(''http://www.facebook.com/sharer.php?s=100&amp;p[title]=foo&amp;p[summary]=bar&amp;p[url]=https://www.foobar.com/&amp;p[images][0]=https://www.foobar.com/thumb.gif'',''sharer'',''toolbar=0,status=0,width=580,height=325'');" href="javascript: void(0)"> <img src="img/share.gif" width="62" height="18" alt="Share"/> </a>


RESPUESTA ORIGINAL:

El botón Compartir ya ha quedado obsoleto hace un tiempo. Podría estar completamente muerto ahora, o solo temporalmente, solo Facebook lo sabe. Oficialmente está en desuso.

De la documentation :

¿Qué pasó con el viejo botón Compartir?

Desaprobamos el botón Compartir cuando lanzamos el botón Me gusta [...]


Ha pasado algún tiempo desde la primera vez que se solicitó, pero alguna información nueva de la documentación de Facebook nos ha dado la posibilidad de ver alguna "prueba" oficial de que el método sharer.php para compartir enlaces aún funciona, todavía se admite y está vivo y coleando.

La referencia es esta página de la documentación y también se dan algunos ejemplos:

Este es el aspecto más simple del diálogo compartido:

<a href="https://www.facebook.com/sharer/sharer.php?u=example.org" target="_blank"> Share on Facebook </a>

Y también:

Puede señalar esta URL en una nueva ventana o en una ventana emergente. Si usa JavaScript para abrir una ventana nueva, también puede hacer referencia a la URL de la página actual que se comparte como location.href. Eso le da un código que puede usar en todas las páginas:

var sharer = "https://www.facebook.com/sharer/sharer.php?u="; window.open(sharer + location.href, ''sharer'', ''width=626,height=436'');

En resumen, hubo un período de tiempo en el que el comportamiento del sharer.php era impredecible. Se admitió ampliamente que el método había sido desaprobado y que no era prudente usarlo. Esto ahora se ha reventado oficialmente como un ejemplo de uso de sharer.php en la documentación de Facebook.