Tengo este código que se supone que funciona, pero no funciona. Si esto te ayuda de todos modos, sería genial.
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='postToFeed(); return false;'><img src="images/fb.png" /></a></p>
<p id='msg'></p>
<script>
FB.init({appId: "338334836292077", status: true, cookie:
true});
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
redirect_uri:'https://www.facebook.com/cryswashington?fref=ts',
link:'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
Quiero agregar el botón para compartir de Facebook en mi sitio web, que debería publicar el contenido de mi sitio web en la pared. que quieran compartirlo.
He investigado mucho pero no he obtenido nada. Por favor, ayúdame en esto.
Gracias por adelantado.
javascript
facebook
facebook-javascript-sdk
share
facebook-social-plugins
Sahibjot Singh
fuente
fuente
Respuestas:
No necesitas todo ese código. Todo lo que necesita son las siguientes líneas:
La documentación se puede encontrar en https://developers.facebook.com/docs/reference/plugins/share-links/
fuente
Puede hacer esto utilizando el SDK de JavaScript asíncrono proporcionado por Facebook
Eche un vistazo al siguiente código
Inicialización del SDK de FB Javascript
Nota: Recuerde reemplazar SU ID de APLICACIÓN con su AppId de Facebook. Si no tiene Facebook AppId y no sabe cómo crear, por favor marque esto
Agregue la biblioteca JQuery, preferiría la biblioteca de Google
Agregar cuadro de diálogo para compartir (puede personalizar este cuadro de diálogo configurando parámetros
Ahora finalmente agregue el botón de imagen
Para obtener información más detallada. por favor haga clic aquí
fuente
Puede leer más sobre el botón compartir aquí en el sitio web de desarrolladores de Facebook
JSFIDDLE de trabajo
También eche un vistazo al botón personalizado de Facebook Share JSFIDDLE
Incluya el código SDK de JavaScript de Facebook justo después de la
<body>
etiqueta de aperturaY coloque debajo del código donde quiera que se muestre el botón Compartir de Facebook
Compruebe JSFIDDLE en funcionamiento
fuente
Para compartir en Facebook con una imagen sin una API y usar un
#
enlace profundo en una subpágina, el truco consistía en compartir la imagen comopicture=
la variable
mainUrl
seríahttp://yoururl.com/
fuente
Compartir diálogo sin necesidad de iniciar sesión en Facebook
Puede activar un cuadro de diálogo para compartir utilizando la función FB.ui con el parámetro del método de compartir para compartir un enlace. Este cuadro de diálogo está disponible en los SDK de Facebook para JavaScript, iOS y Android al realizar un redireccionamiento completo a una URL.
Puede activar esta llamada:
También puede incluir metaetiquetas de gráfico abierto en la página en esta URL para personalizar la historia que se comparte en Facebook.
Tenga en cuenta que response.error_message aparecerá solo si alguien que usa su aplicación ha autenticado su aplicación con Facebook Login.
También puede compartir directamente el enlace con la llamada al tener Javascript Facebook SDK.
app_id => Identificador único de tu aplicación. (Necesario.)
redirect_uri => La URL a la que se redirecciona después de que una persona hace clic en un botón del cuadro de diálogo. Obligatorio cuando se utiliza la redirección de URL.
display => Determina cómo se representa el diálogo.
Si está utilizando la implementación del diálogo de redireccionamiento de URL, esta será una pantalla de página completa, que se muestra dentro de Facebook.com. Este tipo de visualización se llama página. Si está utilizando uno de nuestros SDK de iOS o Android para invocar el cuadro de diálogo, este se especifica automáticamente y elige un tipo de pantalla apropiado para el dispositivo. Si está utilizando el SDK de Facebook para JavaScript, este se establecerá de forma predeterminada en un tipo de iframe modal para las personas que hayan iniciado sesión en su aplicación o asíncrono cuando se use dentro de un juego en Facebook.com, y una ventana emergente para todos los demás. También puede forzar los tipos de páginas o ventanas emergentes al usar el SDK de Facebook para JavaScript, si es necesario. Las aplicaciones web móviles siempre estarán predeterminadas en el tipo de pantalla táctil. compartir parámetros
fuente
Para su propio servidor específico o diferentes páginas y botones de imagen, puede usar algo como esto (solo PHP)
No puedo compartir el fragmento con esto, pero entenderás la idea ...
fuente