web-dev-qa-db-ja.com

Twitter共有リンクテキストにハッシュタグを含めるにはどうすればよいですか?

www.Twitter.com/share関数を使用するカスタムツイートボタンを使用してサイトを作成していますが、私が抱えている問題はハッシュテキスト「#」をツイートテキストに含めることです。

例えば:

http://www.Twitter.com/share?url=www.example.com&text=I+am+eating+#branstonpickel+right+now
ツイートのテキストは「私は食べています」と表示され、ハッシュとその後のすべてが省略されます。

Twitterフォーラムをざっと見てみると、ハッシュの「#」文字が共有URLの一部になれないことがわかりました。
オン https://dev.Twitter.com/discussions/512#comment-877 と言われました:

ハッシュはURL内の特殊文字(ドキュメントフラグメントを識別する)であるため、ハッシュとそれに続くものはサーバーに送信されません。

そして

uRLEncodeする必要があるので、%23を使用します

テストリンクの2番目のポイントを試したとき:

www.Twitter.com/share?url=www.example.com&text=I+am+eating+%23branstonpickel+right+now
ツイートのテキストは、「私は現在%23branstonpickelを食べています」という文字列で、文字列としてハッシュに変換する代わりに%23を含めています。

大変な質問で申し訳ありませんが、誰かが私が間違っていることを知っていますか?
フィードバックは大歓迎です:)

32
Splendiferous

これは基本的なセットアップのようです:

https://Twitter.com/intent/tweet?
url=<url to Tweet>
text=<text to Tweet>
hashtags=<comma separated list of hashtags, with no # on them>

これにより、<text> <url> <hashtags>

上記の例: https://Twitter.com/intent/tweet?url=http://www.example.com&text=I+am+eating+branston+pickel+right+now&hashtags=bransonpickel、漬物

以前はhashtagsパラメータにバグがありました...最初のn-1個のハッシュタグしか表示されませんでした。現在、これは修正されています。

71
adamb0mb

uRLでハッシュ(#)の代わりに%23を使用できます。

http://www.Twitter.com/share?url=www.example.com&text=I+am+eating+%23branston+%23pickel+right+now

51
Niket

私は間違っているかもしれませんが、ハッシュタグはあなたのツイートの最後に現れる別の変数として渡される必要があると思います。すなわち:

http://www.Twitter.com/share?url=www.example.com&text=I+am+eating+branston+pickel+right+now&hashtag=bransonpickel

「ブランストンピクルを今食べています#branstonpickle」

別の注意として、ピクルスはピクルスにするべきだと思います!

乾杯

トビー

3
idodev

PHPを使用している場合は、次を使用できます。

<?php echo 'http://www.Twitter.com/share?' . http_build_query(array(
    'url' => 'http://www.example.com',
    'text' => 'I am eating #branstonpickel right now'
)); ?>

これにより、すべてのURLエンコードが行われ、読みやすくなります。

Http_build_queryの詳細については、PHPマニュアル: http://us2.php.net/http_build_query を参照してください。

2
bashaus

encodeURIComponentを使用してURLをエンコードします

1
user1226673

line jump#@および特別なUnicodeを含むURLの場合、次のように機能します。

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));
0
Hugo LOPEZ