如何转发,回复或添加推文到收藏夹

How to RETWEET, REPLY or add a tweet to Favorite?

本文关键字:添加 收藏夹 回复 何转发 转发      更新时间:2023-09-26

我正在尝试在 sharepoint 2010 中的我的网站中实现转推和回复功能。我正在创建一个 Web 部件并尝试获取特定哈希标签的所有推文。

能够获取哈希标签数据,但在这里我必须在每条推文上放置"转推"、"回复"和"收藏夹"按钮。我现在正在尝试转发,我的 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登录页面。

$.getJSON("http://search.twitter.com/search.json?q=" + repValue + "&rpp="+ nooftweetslength +"&&callback=?", function(msg) { for (i = 0; i relativeTime(msg.results[i].created_at) + ''; str += 'Reply '; str += ' Retweet '; str += ' 收藏夹';container.append(str);} });

如果您有权访问 tweetId,请使用 Web Intents。这适用于我的情况。

参考: http://dev.twitter.com/pages/intents

希望对您有所帮助!

  1. container在哪里定义?
  2. 由于它是文本中的 html:

    container.innerHTML = str;

  3. 使用双引号而不是单引号,这样您就不需要执行所有转义

  4. 考虑使用 JQuery 或其他库来构造元素,而不是显示的所有 HTML。它使它更容易阅读。
  5. 在使用 msg 之前,请确保它的格式实际上是一个解析的对象。

假设用户已经验证了你的应用,根据 http://dev.twitter.com/doc/post/statuses/retweet/:id 你需要发布转发请求。单击链接(即使有target="_blank")将发出GET请求。

我建议使用 $.post 发送转发请求。