2012-11-02 2 views
0

Rails 3.1.8 앱에서 작업 중이며 원하는 텍스트를 생성하는 Twitter 공유 버튼을 만드는 데 문제가 있습니다.Twitter 공유 버튼의 "via"텍스트를 제거 할 수 없습니다.

<a href="https://twitter.com/share" class="twitter-share-button" data-text="<%= some_text %>" data-size="large" data-count="none" data-dnt="true">Tweet</a>

이 버튼은 특정 사용자에 의해 생성 된 콘텐츠가 포함 된 페이지에 나타납니다 : 여기에 버튼의 ERB 코드입니다. 사용자 "sam"이라고 부르 자.

내가 "를 통해 @sam"를 제거하려는 @sam를 통해

[some_text] [현재 페이지의 URL]하지만이 코드는 트위터에 공유 할 수 생산하는 텍스트는 어떻게 알아낼 수 없어요. 내가 명시 적으로 data-via을 설정하면 "via"구가 언급하는 사용자를 변경할 수 있지만 사라지게 할 수는 없습니다.

This support pagedata-via 태그를 생략하면 트릭을 수행해야하지만, 그렇지 않은 것으로 나타났습니다.

나는이 매개 변수가 설정되는 곳을 찾기 위해 앱을 검색했지만 아무 것도 찾지 못했습니다. 그러나, 나는 트위터 물건 꽤 녹색으로, 나는 옳은 일을 찾고되지 않을 수 있습니다.

미리 도움을 주셔서 감사 드리며 추가 정보를 제공해 드릴 수 있는지 알려주세요.

칙 : 나는 false, "false"""을 포함하여, 다양한 값에 data-via을 설정뿐만 아니라 공유 URL에 ?via=과 유사한 값을 추가 추가를 시도했습니다. 이러한 각각의 시도는 구문을 통해 가짜 (예 : @false) 또는 기본값이 @sam이되었습니다.

답변

1

이전 버전의 자바 스크립트가 포함되거나 캐시되어있을 수 있습니다.

https://dev.twitter.com/docs/tweet-button에서 예제를 취하는 경우 data-via 특성을 생략 할 때 예상대로 작동합니다.

<a href="https://twitter.com/share" class="twitter-share-button" data-text="Isn't this great!?" data-lang="en" data-size="large" data-count="horizontal">Tweet</a> 

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> 
+0

나는 이전에 JS하고 페이지에서 실행중인 것을 보장 한 업데이 트를했다, 그래서 나는이 문제가 아니라는 것을 우려하고있다. – hoffm

+0

문서와 예제 모두'data-via'를 생략하면 문서에서 제공 한 Javascript를 사용할 때 말하는 것이 아닙니다. 귀하의 질문 * (원래 태그로 붙 였지만) * Ruby on Rails와는 아무런 관련이 없습니다. 따라서 http://jsbin.com과 같은 도구를 통해 독립 실행 형 예제를 만들면 현재 가지고있는 문제를 알 수 있습니다. – deefour

관련 문제