Actualmente estoy escribiendo un sitio web y necesito ayuda sobre la integración de Facebook. Necesito una función (PHP o JS, ambas me ayudarán) que puede verificar si un usuario dado compartió mi sitio web, y no pude encontrar cómo escribir uno. ¿Podría indicarme la dirección correcta?¿Cómo comprobar si el usuario compartió el sitio web (Facebook)? ¿Es posible?
Respuesta
En primer lugar tiene que cargar el Facebook SDK justo después de la etiqueta:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : "YOUR APP ID",
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false, // parse XFBML
perms : 'read_stream',
access_token : "USER ACCESS TOkEN",
frictionlessRequests : true
});
};
// Load the SDK Asynchronously
(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/pt_BR/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
continuación, puede utilizar la función de devolución de llamada para hacer lo que quiera:
<script type="text/javascript">
function shareOnFacebook() {
FB.ui(
{
method : 'feed',
display : 'iframe',
name : 'name',
link : 'http://www.linktoshare.com',
picture : 'http://www.linktoshare.com/images/imagethumbnail.png',
caption : 'txt caption',
description : 'txt description',
access_token : 'user access token'
},
function(response) {
if (response && response.post_id) {
// HERE YOU CAN DO WHAT YOU NEED
alert('OK! User has published on Facebook.');
} else {
//alert('Post was not published.');
}
}
);
}
</script>
entonces debería usarlo como esto:
<a href="#" onclick="shareOnFacebook();">Share on facebook</a>
Utilizando el JavaScript SDK, FB.ui()
and the feed
dialog,, puede pedir a los usuarios que sh son una URL en Facebook. Este cuadro de diálogo proporciona una función de devolución de llamada para que pueda saber si la publicación se realizó correctamente.
Ejemplo de código levantado desde el enlace anterior ...
var obj = {
method: 'feed',
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);
Ésta es la manera más fácil de lograr lo que necesita. Sin embargo, no le permitirá probar si alguien compartió la URL de su sitio web fuera del cuadro de diálogo feed
.
Una alternativa más compleja que no requiere la devolución de llamada de diálogo podría llevarse a cabo mediante la utilización de la autorización read_stream
. Una vez que tenga ese permiso, puede escanear las entradas anteriores de los usuarios para ver si tiene compartió su sitio web en su pared ...
Tenga en cuenta que esto no funcionará si el usuario compartió su sitio web en algunos el muro de otra persona o en una página ...
- 1. Cómo iniciar sesión en el sitio web usando facebook id
- 2. Facebook Insights API para el sitio web
- 3. Cómo comprobar si el usuario está conectado con el nuevo facebook php api
- 4. ¿Cómo comprobar si el usuario YA ya le ha gustado la página de Facebook?
- 5. ¿Cómo comprobar si el usuario está visitando la URL raíz del sitio?
- 6. Cómo comprobar si Facebook está instalado Android
- 7. Inicie sesión automáticamente en el sitio web actual si el usuario ha iniciado sesión en otro sitio web
- 8. ¿Cómo puedo saber si un usuario ha hecho clic en el botón Me gusta de Facebook en mi sitio web?
- 9. Compruebe si el usuario está conectado Nueva API de Facebook
- 10. ¿Cómo comprobar si el archivo es binario?
- 11. Cómo comprobar si el GUID es cero
- 12. El título del sitio web es incorrecto cuando se comparte un enlace en Facebook o me gusta el sitio web
- 13. Cómo detectar si mi sitio está en el iframe de Facebook o en el sitio independiente
- 14. ¿Cómo comprobar si el usuario está conectado a internet wp7?
- 15. Facebook API: ¿cuándo el usuario creó una cuenta de Facebook?
- 16. Cómo obtener quién y cuándo un usuario compartió una publicación en Facebook
- 17. ¿Cómo comprobar si el elemento no es el primer hijo?
- 18. Posible ver el código PHP de un sitio web?
- 19. Autenticación del sitio web ASP.NET con facebook
- 20. ¿Cómo comprobar si el sistema operativo es Vista en Python?
- 21. ¿Cómo comprobar si el archivo EXE compartido de red es utilizado por más de un usuario?
- 22. Comprobar si el certificado es un certificado comodín
- 23. ¿Cómo comprobar si el navegador es compatible con HTML5?
- 24. ¿Es posible desactivar IE8 "aceleradores" en mi sitio web?
- 25. ¿Cómo comprobar si un usuario ha iniciado sesión en php?
- 26. Bloquear facebook desde mi sitio web
- 27. Cómo importo amigos de Facebook de otro sitio web
- 28. ¿Cómo comprobar que el usuario está "conectado"?
- 29. C# comprobar si el usuario miembro de un grupo?
- 30. Facebook gráfico api determinar si el usuario le gusta url
Olvidó mencionar que necesita crear una instancia del SDK para usar estas características ... Punto importante ... – Lix
Gracias Lix. Estoy actualizando –
Debe tener cuidado con esto, recuerde que se está ejecutando en el lado del cliente, un usuario podría ejecutar una función o algo así como él ya comparte cuando realmente no lo hace. – Deumber