Estoy desarrollando un sitio web basado en Ajax y quiero incluir una función de compartir FB en el contenido cargado. Los enlaces usan una etiqueta hash y no puedo lograr que aparezcan los enlaces completos cuando utilizo la función compartir, solo obtengo la URL del dominio. ¿No se permiten las etiquetas hash o hay un método especial para compartir dichos enlaces?¿Es posible utilizar etiquetas hash con Facebook?
Respuesta
Utilice la codificación URL para el carácter #
. Basta con sustituir la siguiente:
http://www.example.com/#/path/to/whatever/
con:
http://www.example.com/%23/path/to/whatever/
Esto le permitirá pasar el #
para compartir en Facebook, Twitter, etc sin ser despojado.
Ryan @ Cool, ¡gracias! –
Esto ya no funciona. –
Lo hago por mí! Primero reemplacé el '#' con '% 23' y que 'urlencode()' de PHP en la parte superior. – FFish
Eche un vistazo a la respuesta de Google al problema de contenido de AJAX, the hashbang.
Básicamente, en su página de AJAX, establecer el hash para !/path/to/whatever/
– en otras palabras,
http://www.example.com/#!/path/to/whatever/
Tenga en cuenta su servidor en realidad debe servir contenido similar a lo que se ve en la aplicación AJAX en http://www.example.com/path/to/whatever/
.
No estoy seguro de si Facebook respeta el hashbang, pero al menos soluciona los problemas de Googlebot para usted. Editar: Parece que Facebook doesn't support the hashbang. Probablemente tengas que configurar una página redirectora.
Gracias. Sí, vi ese hilo ahora, parece que FB no admite ningún tipo de método hash :( –
- 1. ¿Es posible utilizar la autenticación dual con symfony2?
- 2. ¿Es posible utilizar Python con php
- 3. ¿Es posible rastrear enlaces hash como páginas con google analytics?
- 4. ¿Es posible ordenar una tabla Hash?
- 5. ¿Es posible grabar etiquetas de audio html5?
- 6. ¿Es posible utilizar las bibliotecas CommonJS todavía?
- 7. ¿Es posible utilizar la autenticación implícita con una solicitud XMLHTTP?
- 8. ¿Es posible utilizar LINQPad con un modelo de código primero
- 9. ¿Es posible utilizar New Relic con GAE/J?
- 10. ¿Es posible utilizar gem mysql2 con rails 2.3?
- 11. ¿Es posible utilizar KnockoutJS con una entrada enmascarada?
- 12. ¿Es posible utilizar vagabundeo con EmacsW32 y cygwin?
- 13. ¿Es posible utilizar Spring MVC con Groovy o Scala?
- 14. Formulario simple: ¿Es posible quitar etiquetas y reemplazarlas con marcadores de posición usando las etiquetas i18n?
- 15. ¿Es posible utilizar SplEnum en php 5.2.6?
- 16. ¿Es posible utilizar tuberías en OCaml?
- 17. ¿Es posible utilizar desencadenantes en Grid RowDefinitions?
- 18. ¿Es posible utilizar KVO en AVPlayerItem.loadedTimeRanges?
- 19. Cómo utilizar Zend Framework Form Hash (token) con AJAX
- 20. ¿Es posible acceder al índice en un Hash cada ciclo?
- 21. ¿Es posible calcular hash MD5 directamente en lenguaje T-SQL?
- 22. ¿Es posible tener atributos personalizados en las etiquetas AndroidManifest.xml?
- 23. ¿Es posible utilizar Selenium WebDriver para controlar PhantomJS?
- 24. ¿Es posible utilizar OutputCache en mvc JsonResult métodos de controlador?
- 25. ¿Es posible utilizar los binarios de C++ desde php
- 26. ¿Es posible utilizar HttpBrowserCapabilities desde una aplicación de consola C#?
- 27. ¿Es posible utilizar Core Animation para atenuar un UIBarButtonItem?
- 28. ¿Es posible combinar códigos hash para miembros privados para generar un nuevo código hash?
- 29. ¿Es posible utilizar las funciones criptográficas de la tarjeta SIM?
- 30. ¿Es posible utilizar getters/setters en TypeScript Interfaces?
El texto después de un '#' en un URI es un ** identificador de fragmento **, no una etiqueta hash. Un hashtag es un sistema para facilitar la búsqueda de contenido relacionado en Twitter. – Quentin
Ah, ya veo, gracias. –