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を含めています。
大変な質問で申し訳ありませんが、誰かが私が間違っていることを知っていますか?
フィードバックは大歓迎です:)
これは基本的なセットアップのようです:
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>
以前はhashtagsパラメータにバグがありました...最初のn-1個のハッシュタグしか表示されませんでした。現在、これは修正されています。
uRLでハッシュ(#)の代わりに%23を使用できます。
http://www.Twitter.com/share?url=www.example.com&text=I+am+eating+%23branston+%23pickel+right+now
私は間違っているかもしれませんが、ハッシュタグはあなたのツイートの最後に現れる別の変数として渡される必要があると思います。すなわち:
「ブランストンピクルを今食べています#branstonpickle」
別の注意として、ピクルスはピクルスにするべきだと思います!
乾杯
トビー
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 を参照してください。
encodeURIComponentを使用してURLをエンコードします
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));