我正在使用tweetsharp发送推文。
var response = _twitter.AuthenticateWith(item.TwitterToken, item.TwitterSecret)
.Statuses().Update(HttpUtility.HtmlEncode(item.Tweet)).AsXml().Request().Response;
正如您可能已经注意到的,上面我是HtmlEncoding消息,这可能导致消息超过140个字符?是否有必要对消息进行编码? tweetsharp或twitter是否建议先发送邮件而不进行编码?
答案 0 :(得分:1)
来自here:
Twitter API支持UTF-8 编码。请注意角度 括号(“<”和“>”)是 实体编码以防止跨站点 针对Web嵌入式的脚本攻击 JSON API输出的消费者。该 结果编码实体确实计数 朝着140个字符的限制。什么时候 请求XML,响应是UTF-8 编码。符号和字符 超出标准ASCII范围 可能会被翻译为HTML entities。
这告诉我你应该确保你的输出被编码(不一定是HTML编码)到UTF-8。您是否尝试过UTF-8编码然后提交,然后查看“特殊”字符的输出?
答案 1 :(得分:1)
TweetSharp将为您处理所有编码。只需将要发布的字符串传递给它即可。