업데이트 : 그래서이게 큽니다. 같은 버튼이있는 페이 스북 페이지에 연결하려고하면 작동하지 않습니다. 페이스 북의 생성 페이지 (http://developers.facebook.com/docs/reference/plugins/like/)로 이동하여 페이지와 같은 페이 스북 (Stackoverflow 's : http://www.facebook.com/stackoverflowpage)의 URL을 입력하십시오.Facebook 즐겨 찾기 버튼은 모든 Facebook 페이지에 0 번 좋아하기를 표시합니다.
이 코드는 오늘까지 정상적으로 작동했으며 현재 작동이 멈춘 이유에 대해 완전히 분실했습니다. 같은 버튼이로드되지만 메시지가 마음에 들지 않거나 메시지를 보내는 등의 횟수가 0 (약 350 개)이어야합니다.
여기는 jsfiddle입니다. 매우 간단합니다. http://jsfiddle.net/rqR6C/
Google 크롬 콘솔에서만 모든 경우에 오류가 발생합니다. 나는 간헐적이라고 말하는이 같은 오류 메시지를 경험 한 몇 명의 다른 사람들을 발견했다. 여기서 오류는 다음과 같습니다
The frame requesting access set 'document.domain' to 'facebook.com', but the frame being accessed did not. Both must set 'document.domain' to the same value to allow access.
코드 :
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
// Init the SDK upon load
window.fbAsyncInit = function() {
FB.init({
appId : '464723870207650', // App ID
channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
frictionlessRequests: true
});
}
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
<div class="fb-like" data-href="http://facebook.com/pages/Grouptonescom/160798537354204" data-send="true" data-layout="button_count" data-width="180" data-show-faces="false"></div>
'fb-root'div는 어디에 있습니까? 브라우저의 콘솔에 오류 메시지가 있습니까? – Phil
또한 jsfiddle에서 코드를 호스팅하는 것과 관련이있을 수 있지만이 오류 메시지가 표시됩니다. "지정된 URL은 응용 프로그램 구성에서 허용되지 않습니다. 주어진 URL 중 하나 이상이 응용 프로그램 설정에서 허용되지 않습니다.이 URL은 웹 사이트 URL 또는 Canvas URL과 일치해야하며, 도메인은 응용 프로그램 도메인 중 하나의 하위 도메인이어야합니다 . " – Phil
오류는 Google 크롬에서만 발생하며 기껏해야 간헐적으로 발생합니다. 나는 Safari의 콘솔에 나타나지 않습니다. 나는 fb-root를 추가했고 chrome에 내 콘솔에이 오류가 발생했다. 액세스를 요청하는 프레임이 'document.domain'을 'facebook.com'으로 설정했지만 액세스되는 프레임은 그렇지 않았다. 두 가지 모두 'document.domain'을 액세스 허용을 위해 동일한 값으로 설정해야합니다. – Colin