responder - hashtag twitter populares
¿Cómo se incluyen los hashtags en el texto de enlaces de Twitter? (6)
Para url con line jump
, #
, @
y unicode especial en él, funciona lo siguiente:
var lineJump = encodeURI(String.fromCharCode(10)),
hash = "%23", arobase="%40",
tweetText = ''https://twitter.com/intent/tweet?text=Le signe chinois ''+hans+'' ''+item.pinyin+'': ''+item.definition.replace(";",",")+''.''
+lineJump+''Merci ''+arobase+''Inalco_Officiel ''+arobase+''CRIparis ❤️🇨🇳 ''
+lineJump+hash+''Chinois ''+hash+''MOOC''
+lineJump+''https://hanzi.cri-paris.org/'',
tweetTxtUrlEncoded = tweetText+ "" +encodeURIComponent(''#''+lesson+encodeURIComponent(hans));
Estoy escribiendo un sitio con un botón de tweet personalizado que usa la función www.twitter.com/share , sin embargo, el problema que tengo es incluir caracteres hash ''#'' dentro del texto del tweet.
Por ejemplo:
http://www.twitter.com/share?url=www.example.com&text=I+am+eating+#branstonpickel+right+now
El texto del tweet sale como '' Estoy comiendo '' y omite el hash y todo después.
Eché un vistazo rápido a los foros de Twitter y aprendí que el carácter ''#'' de hash no puede ser parte de la URL compartida.
En https://dev.twitter.com/discussions/512#comment-877 se dijo que:
Los valores hash son caracteres especiales en la URL (identifican fragmentos de documentos), por lo que ni a ellos ni a ningún elemento posterior se les envía el servidor.
y
necesita URLEncode it, use% 23
Cuando probé el segundo punto en mi enlace de prueba:
www.twitter.com/share?url=www.example.com&text=I+am+eating+%23branstonpickel+right+now
El texto del tweet salió como '' Estoy comiendo% 23branstonpickel en este momento '', incluyendo literalmente% 23 en lugar de convertirlo en hash.
Perdón por la pregunta waffely, pero ¿alguien sabe qué es lo que estoy haciendo mal?
Cualquier comentario sería muy apreciado :)
Parece que esta es la configuración básica:
https://twitter.com/intent/tweet?
url=<url to tweet>
text=<text to tweet>
hashtags=<comma separated list of hashtags, with no # on them>
Esto precompilaría un tweet de: <text> <url> <hashtags>
El ejemplo anterior sería: https://twitter.com/intent/tweet?url=http://www.example.com&text=I+am+eating+branston+pickel+right+now&hashtags=bransonpickel,pickles
Solía haber un error con el parámetro hashtags ... solo mostraba los primeros hashtags n-1. Actualmente esto es fijo.
Puedo estar equivocado, pero creo que el hashtag debe pasarse como una variable separada que aparecerá al final de tu tweet, es decir:
dará como resultado "Estoy comiendo branston pickel en este momento #branstonpickle"
En una nota aparte, creo que Pickel debería ser pickle!
Aclamaciones
Toby
Si usa PHP, puede usar lo siguiente:
<?php echo ''http://www.twitter.com/share?'' . http_build_query(array(
''url'' => ''http://www.example.com'',
''text'' => ''I am eating #branstonpickel right now''
)); ?>
Esto hará toda la codificación URL para ti, y es fácil de leer.
Para obtener más información sobre http_build_query, consulte el manual de PHP: http://us2.php.net/http_build_query
puede usar% 23 en lugar de hash (#) en url, por ejemplo
http://www.twitter.com/share?url=www.example.com&text=I+am+eating+%23branston+%23pickel+right+now
utilice encodeURIComponent para codificar la url