URL-адрес URL Twitter

Мы собираемся запустить небольшой конкурс на Рождество, и я столкнулся с небольшой проблемой.

Чтобы войти, людям нужно будет опубликовать твит в следующем формате:

@user blah, blah, blah #hashtag 

В настоящее время у меня есть форма, где они вводят свой ответ (blah, blah, blah) и скрипт PHP, который кодирует весь оператор и добавляет URL-адрес twitter:

 http://www.twitter.com/home?status=%40user%20blah%2Cblah%2Cblah%20%23hashtag 

Затем пользователь переходит в твиттер и помещает его в поле обновления.

Однако, в то время как пробелы (% 20) декодируются штрафом, символы @ и # остаются как% 40 и% 23 соответственно, даже когда твит отправлен. Я не могу поместить фактических символов в URL-адрес, так как твиттер ошибается для поиска.

Есть ли способ решить это? Я хотел бы сделать это, не требуя имени пользователя и пароля и т.д., если это возможно.

Любая помощь будет оценена.

Solutions Collecting From Web of "URL-адрес URL Twitter"

Кодируйте пробелы как + и он работает: http://twitter.com/home?status=%40user+blah%2Cblah%2Cblah+%23hashtag

У меня была та же проблема, и решение было очень простым.

Просто используйте
http://twitter.com/home?status=
вместо
http://www.twitter.com/home?status=
и он будет работать, как ожидалось, даже если текст отсутствует в ASCII.

Если вы хотите узнать больше об этом странном поведении, см. Это сообщение в блоге: http://www.kilometer0.com/blog/2010/01/21/twitter-status-urls-and-ampersands/

Надеюсь, это поможет кому-то.

Вы можете попробовать просто опубликовать право на Twitter:

 <form action="http://www.twitter.com/home" method="GET"> <textarea name="status"> 

Хм. По крайней мере, при использовании новой раскладки Twitter … это:

http://twitter.com/home?status=This+is+a+test+%26+So+is+this

… перенаправляет на это (при входе в систему):

http://twitter.com/?status=This%20is%20a%20test%20&%20So%20is%20this

(обратите внимание на unencoded &) … и твист-в-ожидании станет:

Это тест

🙁

Мириады настроек и вариаций не помогли. (Вздох.)

По общему мнению, обходное решение: Изменить & (% 26) на + (% 2B). Может быть целесообразно сделать это с помощью обычного текста, прежде чем (повторно) ввести сущности в уравнение (например, не изменять% 26 до% 2B). Мера дважды, вырезать один раз, как говорится.

После wile я получил это … Вы должны отправить как кодировку UTF8, вы можете использовать javascript для этого, но я предпочитаю PHP, потому что мой текст также поступает из базы данных.

<a href="http://twitter.com/share?text=<?= urlencode(utf8_encode( 'HERE I USE THE TITLE OF MY ARTICLE FROM DATABASE' )) ?>&lang=pt&url=<?= urlencode('http://jadielalves.com?s=stackoverflow') ;?>" target="_blank">SHARE ON TWITTER you can also put a twitter icon here... </a>