我正在尝试在sharepoint 2010中的网站中实现转发和回复功能。我正在创建一个Web部件并尝试获取特定哈希标记的所有推文。
我能够获取Hash标签数据,但在这里我必须在每条推文上放置Retweet,Reply和Favorite按钮。我正在尝试转发,我的javascript代码如下所示:
$.getJSON("http://search.twitter.com/search.json?q=%23" + hashtag + "&rpp="+ nooftweets +"&&callback=?", function (msg) {
container.html(''); //Remove the Loading GIF
for (i = 0; i < msg.results.length; i++) { //Build DIVs containing Tweets and add it to Container DIV
var str = '<div class=\'tweet\'><div class=\'avatar\'><img src="' + msg.results[i].profile_image_url + '" alt=\'twitter-img\'/></div>';
str += '<div class=\'status-body\'><a href="http://twitter.com/' + msg.results[i].from_user + '"target="_blank">' + msg.results[i].from_user + '</a>';
str += '<div>' + formatTwitString(msg.results[i].text) + '</div></div>';
str += '<div class=\'created_at\'>' + relativeTime(msg.results[i].created_at) + '</div>';
str += '**<div><a href="http://api.twitter.com/1/statuses/retweets/' + msg.results[i].id_str + '" target=_blank>Retweet</a></div>**</div>';
container.append(str);
}
但我的转发代码工作不正常..请帮我纠正问题。
提前致谢。
现在可以做了..我在getJSON中添加了一些代码。现在它工作正常..它将用户重定向到twitter。如果用户已登录,则不会询问凭证,否则将打开Twitter登录页面。
$。getJSON(“http://search.twitter.com/search.json?q=”+ repValue +“&amp; rpp =”+ nooftweetslength +“&amp;&amp; callback =?”,function(msg) ){for(i = 0; i&lt; msg.results.length; i ++){//构建包含推文的DIV并将其添加到Container DIV str =''; str + =''+ msg.results [i]。 from_user +''; str + =''+ formatTwitString(msg.results [i] .text)+''; str + =''+ relativeTime(msg.results [i] .created_at)+''; str + = '回复'; str + ='转发'; str + ='收藏'; container.append(STR); }});
答案 0 :(得分:4)
答案 1 :(得分:1)
container
定义在哪里?因为它是文本中的html:
container.innerHTML = str;
使用双引号而不是单引号,因此您无需执行所有转义
答案 2 :(得分:0)
假设用户已经authenticated您的应用,根据http://dev.twitter.com/doc/post/statuses/retweet/:id,您需要发送转推请求。单击链接(即使使用target="_blank"
)也会发出GET请求。
我建议使用$.post发送转发请求。