我们即将推出一个小小的推特圣诞节比赛,我遇到了一些障碍.
要进入,人们需要以下列格式发布推文:
@user blah, blah, blah #hashtag
Run Code Online (Sandbox Code Playgroud)
目前,我有一个表单,他们输入他们的答案(blah,blah,blah)和一个PHP脚本,它编码整个语句并添加到twitter url:
http://www.twitter.com/home?status=%40user%20blah%2Cblah%2Cblah%20%23hashtag
Run Code Online (Sandbox Code Playgroud)
然后将用户带到twitter并将状态置于更新字段中.
但是,虽然空格(%20)被解码得很好,但@和#字符分别保留为%40和%23,即使发布了推文.我无法将实际字符放在网址中,因为Twitter会将此错误用于搜索.
有什么方法可以解决这个问题吗?如果可能的话,我不想要用户名和密码等.
任何帮助将不胜感激.
我遇到了同样的问题,解决方案非常简单.
只需使用
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/
希望这有助于某人.
| 归档时间: |
|
| 查看次数: |
9969 次 |
| 最近记录: |