2011-05-11 4 views
0

SharePoint 사이트 2010에서 리트 윗 기능과 회신 기능을 구현하려고합니다. 웹 파트를 만들고 특정 해시 태그에 대한 모든 트윗을 가져 오려고합니다.좋아하는 사람에게 트위터를 다시 쓰거나, 답장을 보내거나 추가하는 방법?

해시 태그 데이터를 가져올 수 있지만 여기에 모든 트윗에 리트 윗, 응답 및 즐겨 찾기 버튼을 추가해야합니다. 내가 지금 리트 윗을 위해 노력하고 내 자바 스크립트 코드는 다음과 같습니다

$.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에 몇 줄의 코드를 추가했습니다. 이제 잘 작동합니다. 사용자를 트위터로 리디렉션하고 있습니다. 사용자가 로그인 한 경우 트위터 로그인 페이지가 열립니다.

$ .getJSON ("http://search.twitter.com/search.json?q="+ repValue + "& RPP ="+ nooftweetslength + "& & 콜백 =?"기능 (MSG) { (i = 0; i < msg.results.length; i ++) {// 트윗을 포함하는 DIV를 빌드하여 컨테이너 DIV에 추가합니다. str = ''; str + = ''+ msg.results [i] .from_user + 'str + =' '+ relativeTime (msg.results [i] .created_at) +' '; str + ='회신 '+ formatTwitString (msg.results [i] .text) +' ; str + = 'Retweet'; str + = 'Favorite'; container.append (str);}}));

답변

1
  1. 여기에 container이 정의되어 있습니까?
  2. 텍스트의 html 코드이므로 :

    container.innerHTML = str; 대신 작은 따옴표의

  3. 사용 따옴표는 모두 탈출

  4. 요소 대신 표시된 모든 HTML을 구성 JQuery와 또는 다른 라이브러리를 사용하는 것을 고려 할 필요가 없습니다. 그것은 쉽게 읽을 수 있습니다.
  5. msg 형식은 실제로 작업하기 전에 구문 분석 된 개체인지 확인하십시오.
0

사용자가 이미 authenticated이라고 가정하면 http://dev.twitter.com/doc/post/statuses/retweet/:id에 따라 리트 윗 요청을 POST해야합니다. 링크 (심지어 target="_blank" 포함)를 클릭하면 GET 요청이 발행됩니다.

리트 윗 요청을 보내려면 $.post을 사용하는 것이 좋습니다.

+0

인증이 아직 완료되지 않았습니다. 내가해야 할 일은 RETWEET 버튼을 클릭하면 새 창을 열어야하고 사용자는 자신의 계정으로 로그인해야한다는 것입니다. 사용자가 이미 로그인 한 경우 인증을 요청해서는 안됩니다. jQuery에서 모든 작업을 수행하고 있습니다. jQuery를 통해 인증을 받고 트윗을 리트 윗 할 수있는 방법을 안내해 주시겠습니까? 작은 예가 좋습니다.미리 감사드립니다. – Ankit

관련 문제