2012-11-19 1 views
2

을 purpses.내가 주 사회 버튼 참조의 값을 취할 수있는 방법을 찾기 위해 노력하고

이제 문서의 JavaScript를 사용하여 특정 span/div의 값을 가져올 준비가되었습니다. 그들이 iframe에 있고 작동하지 것 같습니다 그러나이 자바 스크립트 방법은 아마 더 잘 여전히 지저분한 일을하고있을 것입니다 경우에도 나는 그러나 생각

<iframe id="something_iframe" src="http://www.facebook.com/plugins/like.php?href=http://www.freelancer.com/projects/myskills.php&send=false&layout=button_count&width=100&show_faces=false&action=like&colorscheme=light" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe> 

<div id="something"> 
</div> 


<script> 
var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
$j("#something").text($j(".pluginCountTextDisconnected").text()); 
}); 
</script> 

:

여기

내가 위해 이렇게 갈 것입니다 PHP API 또는 뭔가 방법.

답변

2

same origin policy으로 인해 이러한 범위가 다른 페이지에서로드 된 iFrame 내부로로드되기 때문에 이는 단순히 불가능합니다.

동일한 원본 정책이 활성화 된 경우 iFrame의 내용을 조작하거나 액세스 할 수 없습니다. 이 문제를 해결하기 위해 몇 가지 해킹이있을 수 있지만 API를 통해 좋아요/리트 윗 수를 노출 할 가능성이있는 Twitter 및 Facebook API를 살펴 보시기 바랍니다.

트위터/페이스 북이 공유 버튼으로 무언가를 변경하면 언제든지 깨지 않는 이점이 있습니다. 이것들은 공용 인터페이스가 아니기 때문에 언제든지 코드를 자유롭게 변경할 수 있습니다.

업데이트 :이 iframe 내에 측면의 HTML에 배치되지 않기 때문에 사용자가 Google+의 버튼에 액세스 할 수 있습니다 보이지만, 페이스 북과 트위터는 내 자신의 위젯 버튼을 실행 사이트 마크 업에 더 많은 비트를 찾고 후 내가 액세스 할 수없는 iFrame.

+0

[동일한 출처 정책]에 대한 또 다른 링크 (http : //www.w3.org/Security/wiki/Same_Origin_Policy) –

+0

글쎄, 나는 .contents를 시도했다. 나던 작동하지 않는 것 같습니다 –

+0

고마워요 @ Tigraine. 나는 그들의 API를 배워야 할 것 같아 누구부터 시작해야 할까? –

0

내가보기에 좋을지 모르겠지만 비슷한 질문을하는 사람이있을 경우에 대비하여이 답변을 추가하고 싶습니다. 옳은 일을 내가 질문에서 이해, 당신은 주식의 수를 얻을 수있는 방법을 원하는 경우


/사교성 플러그인에서/무엇을 좋아하고 그 번호를 사용합니다.

비슷한 문제에 작업하는 동안, 나는 다음과 같은 플러그인을 발견했습니다 Sharrre

enter image description here

그것은 CURL를 사용하여 PHP에서 몇개의 API를 호출하여 same origin policy 문제를 피할 수를 일부 바로 자바 스크립트에서 . 이미 가장 많이 사용되는 소셜 사이트에 대해 설정되어 있으므로 원하는 경우 다른 사이트를 쉽게 추가 할 수 있습니다.

공유 개수를 검색하려는 링크를 수동으로 추가해야한다는 단점이 있고 서버 측에서 소셜 사이트의 응답 시간 때문에 약간의 지연이있을 수 있습니다. 또한 사용하는 소셜 사이트의 모든 API가 변경되면 제대로 작동하는지 확인해야합니다.


내가 플러그인/사이트에 대한 제휴가없는 것을 알고 제발, 난 그냥 플러그인을 사용하고 정말 나에게 도움이, 나는 그것뿐만 아니라 다른 사람을 도움이되기를 바랍니다.

관련 문제