2012-11-14 2 views
8

업데이트 : 그래서이게 큽니다. 같은 버튼이있는 페이 스북 페이지에 연결하려고하면 작동하지 않습니다. 페이스 북의 생성 페이지 (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>​ 
+0

'fb-root'div는 어디에 있습니까? 브라우저의 콘솔에 오류 메시지가 있습니까? – Phil

+0

또한 jsfiddle에서 코드를 호스팅하는 것과 관련이있을 수 있지만이 오류 메시지가 표시됩니다. "지정된 URL은 응용 프로그램 구성에서 허용되지 않습니다. 주어진 URL 중 하나 이상이 응용 프로그램 설정에서 허용되지 않습니다.이 URL은 웹 사이트 URL 또는 Canvas URL과 일치해야하며, 도메인은 응용 프로그램 도메인 중 하나의 하위 도메인이어야합니다 . " – Phil

+0

오류는 Google 크롬에서만 발생하며 기껏해야 간헐적으로 발생합니다. 나는 Safari의 콘솔에 나타나지 않습니다. 나는 fb-root를 추가했고 chrome에 내 콘솔에이 오류가 발생했다. 액세스를 요청하는 프레임이 'document.domain'을 'facebook.com'으로 설정했지만 액세스되는 프레임은 그렇지 않았다. 두 가지 모두 'document.domain'을 액세스 허용을 위해 동일한 값으로 설정해야합니다. – Colin

답변

6

UPDATE :이 버그했다 확인 페이스 북에서 작동하고, 지금은 단지 고정되어있어 친구. 다음은 후세의 스타 벅스 페이지의 스크린 샷입니다 :

Starbucks.com has 0 FB likes


원인 제로의 좋아하는 당신의 페이스 북 페이지로 설정 fb:like HREF를 가지고있다. 이 같은 버그입니다 Facebook docs for the plugin officially state :

Can I link the Like button to my Facebook page?

Yes. Simply specify the URL of your Facebook page in the href parameter of the button.

누군가 다른 여기를 주목 SO에 - Adding your Facebook Fan Page URL to the LIKE button doesnt work anymore?

페이스 북이 만든 그들이 뭔가를 부러처럼 recent announcement about Like migrations는 (2011 11 월-7), 그래서 보이는 진행중.

<meta property="fb:app_id" content="..." /> 행을 추가했습니다. 앱 ID는 https://graph.facebook.com/ (올바른지 확실하지 않음)에서 가져 왔습니다. 도와주지 않았어. 아직도 팬 페이지를 가리킬 수 없습니다.

이 문제를 Facebook에 신고하려는 것은 무의미한 시도입니다. Known Issues page은 크게 포기한 것 같지만 "tell more"아래에 Facebook Business Pages에 대한 문의 양식이 있습니다. 가능한 한 많은 사람들이이 양식을 사용하여이 문제를보고 할 것을 제안합니다. 내 보고서는 다음과 같습니다.

Since the Nov. 7 migration of the like plugin, linking the Like button to a Facebook page will show zero likes for that page. Examples include http://fundersandfounders.com/ (which links to https://www.facebook.com/fundersandfounders with 17,000 likes).

+0

네, 지금 당장 불가능한 것처럼 보입니다. 일시적인 것인가 아닌가? – Colin

+0

나는 원래이 대답을 받아 들였지만, "어떻게"라는 질문에 대해서만 대답하고 "어떻게"는 대답하지 않는다고 생각합니다. 나는 또한 페이스 북 페이지가 우리가 무엇을 성취하려고 노력하고 있는지에 대해 말하고있는 것에 정말로 혼란 스럽다. Facebook 페이지를 웹 사이트의 링크 버튼에 연결합니다. 더 이상 가능하지 않습니까, 아니면 정말 복잡합니까? – Colin

+0

이 문제를 해결할 수있는 방법을 찾지 못했고 Facebook의 일시적인 오류인지 또는 Facebook 페이지로의 링크를 비활성화했는지 확실하지 않습니다. 그래서 나는 아직 내 대답을 받아 들여야한다고 생각하지 않는다. 팬 페이지의 좋아하는 사람을 URL에 좋아하는 사람들과 합치는 것은 불가능했습니다. (http://stackoverflow.com/questions/9984330/merging-a-o-websites-likes-into-a-facebook-page). –

관련 문제