我正在尝试通过JavaScript与Twitter互动。我想在用户单击链接时将预设消息传递给用户的Twitter状态页面。为了做到这一点,我有一个如下定义的链接:
<a href="#" onclick="updateTwitterStatus();">Update Status</a>
<script type="text/javascript">
function updateTwitterStatus() {
var message = "This is a status update";
var url = "http://www.twitter.com/home?status=" + escape(message);
window.open(url, "_blank");
}
</script>
当我执行此代码时,我收到一条编码消息。这显示如下: 此%图20是%20A%20status%20update
我尝试过decodeUriComponent和encodeUriComponent,但似乎没有任何效果。我做错了什么?
答案 0 :(得分:1)
你有没有想过使用twitter api? http://apiwiki.twitter.com/Twitter-API-Documentation
答案 1 :(得分:0)
问题不在于编码,没关系。 Twitter想要一个“+”而不是“%20”,因为某些奇怪和非标准的合规原因。
Twitter不允许以这种方式发布到状态页面。这个决定是有道理的:登录Twitter后,你肯定不想让你访问过的任何网站都有可能发送垃圾邮件。