![](/img/trans.png)
[英]How to identify if tweet is original or retweet in scraping with HtmlAgilityPack?
[英]How to RETWEET, REPLY or add a tweet to Favorite?
我試圖在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。 如果用戶已登錄,則不會詢問憑據,否則它將打開Twitter登錄頁面。
$ .getJSON(“ http://search.twitter.com/search.json?q=” + repValue +“&rpp =” + nooftweetslength +“ && callback =?”,function(msg){for(i = 0; i <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 + ='Reply'; str + ='Retweet' ; str + ='Favorite'; container.append(str);}});
container
在哪里定義? 由於它是html文本:
container.innerHTML = str;
使用雙引號而不是單引號,因此您無需執行所有轉義操作
根據http://dev.twitter.com/doc/post/statuses/retweet/:id ,假設用戶已經對您的應用程序進行了身份驗證 ,則需要發布轉發請求。 單擊一個鏈接(即使帶有target="_blank"
)也將發出GET請求。
我建議使用$ .post發送轉推請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.