문제

내 사이트 상단에 트위터 프로필의 피드가 있지만 @replies를 걸러 내고 상태 업데이트 만 표시하는 방법이 있는지 궁금했습니다.

감사

도움이 되었습니까?

해결책

블로거 및 유사한 사이트에 표준 Twitter 피드 웹 코드를 사용하는 경우이 비트의 JavaScript가 트릭을 수행합니다. 트위터 피드와 콜백 및 스트립 사이에 서버 응답에서 응답합니다.

블로그 배지의 경우 표준 트위터 웹 코드는 두 가지로 끝납니다. <script> 태그. 첫 번째는 트윗을 표시하는 기능을 제공합니다. 두 번째는 트위터가 표시되는 트위터를 쿼리합니다.

트위터 쿼리 전에이 스크립트를 배지 코드에 추가하십시오. Twitter 응답에서 @replies를 벗기는 FilterCallback이라는 새로운 기능을 제공합니다.

<script type="text/javascript">
  function filterCallback( twitter_json ) {
    var result = [];
    for(var index in twitter_json) {
      if(twitter_json[index].in_reply_to_user_id == null) {
        result[result.length] = twitter_json[index];
      }
      if( result.length==5 ) break; // Edit this to change the maximum tweets shown
    }
    twitterCallback2(result); // Pass tweets onto the original callback. Don't change it!
  }
  </script>

트위터 쿼리 자체에는 응답이 다시 올 때 호출 할 기능을 지정하는 매개 변수가 있습니다. Blogger의 경우 해당 기능이 'Twittercallback2'라고합니다. 웹 코드에서 검색 할 수 있습니다 (찾아보십시오. callback=twitterCallback2). 새 필터를 사용하려면 텍스트를 교체해야합니다. twittercallback2 ~와 함께 filterCallback. 필터는 하드 코딩되어 호출합니다 twitterCallback2 끝났을 때.

트위터의 일부 repsonses가 답장 인 경우 표시된 트윗 수가 줄어들므로 통화의 카운트 매개 변수를 늘려서 허용해야합니다. 그런 다음 새로운 기능은 표시된 답글의 수를 5로 제한합니다. 코드를 편집하여 변경합니다.

그것에 대한 내 블로그 게시물은 다음과 같습니다. 필터는 트위터 피드에서 답장을합니다

다른 팁

어쩌면 야후 파이프.

토말락 만들었습니다 당신을위한 빠른 예.

새 트위터 위젯을 사용하려면이 코드를 추가하십시오. features: 위젯의 소스 코드 설정 :

filters: {
  negatives: /\B@\w{1,20}(\s+|$)/
},

Dustin Diaz의 웹 사이트에서 이것을 가져갔습니다. http://www.dustindiaz.com. 더스틴 디아즈 (Dustin Diaz)는 트위터 위젯의 제작자입니다.

setUser 호출을 변경하십시오

setUser('name&exclude_replies=true');

이것은 일종의 해킹이지만 트릭을 수행합니다.

항목을 표시하는 데 사용하는 내용에 따라 다릅니다. 트위터의 위젯을 사용하는 경우 아마도 그렇지 않을 것입니다. 항목을 표시하는 다른 프로그래밍 방식을 사용하는 경우 수행하는 작업 (언어, 샘플 코드 등)에 대한 자세한 내용을 제공해야하며 필터링에 도움이 될 수 있습니다.

당신은 아마도 정규 표현을 사용하고 싶을 것입니다. 라인을 따라 무언가 :

[a-zA-Z0-9][a-zA-Z0-9]*: @[a-zA-Z0-9][a-zA-Z0-9]*.*

페이지에서 트위터 피드를 형식화하는 방법에 따라 이 REGEX는 다음과 같은 형식이 있다고 가정합니다.

username: @username msg txt

일치하면 표시하지 마십시오. 일치하지 않으면 표시하십시오. :) 텍스트와 함께 태그가있는 경우 Regex를 적절하게 조정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top