2012-10-13 5 views
7

내 홈페이지에 "상자처럼 페이스 북을"모듈을 사용하고 FB.init를 호출하기 전에 오류 FB.getLoginStatus()를 호출되는 body 태그와 나는 왼쪽에 넣고 모든 작업이 완료페이스 북은()

<div class="fb-like-box fb-box-laterale" href="http://www.facebook.com/RistorantiRomaRisto.it" data-href="http://www.facebook.com/platform" data-width="190" data-height="380" data-show-faces="true" data-stream="false" data-header="true"></div> 

,하지만 난 콘솔에서이 오류가 나타납니다 난 그냥 다른 conversatio을 읽은 FB.getLoginStatus() called before calling FB.init()

을 n 여기서 "API를 비동기 적으로로드해야합니다."라는 지시를 읽고 지침없이 결과를 따랐습니다.

어떻게 해결할 수 있습니까?

+0

이것은 버그 일 수 있습니다. 이제 앱을 만들지 않고도 웹 사이트에 대한 통계를 볼 수 있습니다. https://developers.facebook.com/bugs/413087498764232?browse=search_50d2bd95ef9230a19542503 –

+0

[FB.init()]을 호출하기 전에 호출 된 [FB.getLoginStatus()] 복제본 (http://stackoverflow.com/questions/4509971)을 참조하십시오./fb-getloginstatus-called-before-calling-fb-init) –

답변

9

페이스 북에 설정 한 URL에 appId를 추가하지 않았기 때문에 이런 현상이 발생합니다.

는 전체 코드 페이스 북이 여기 생성을 참조하십시오 : 당신이 볼 수 있듯이 https://developers.facebook.com/docs/reference/plugins/like/

이 URL에 다음과 같이 기록됩니다 //connect.facebook.net/fr_CA/all.js#xfbml=1&appId=YOUR_APP_ID

이 APPID의 존재는 자동으로 기본 응용 프로그램 설정을 FB.init()를 호출합니다. 하지만 FB를 제거 할 때 FB는 init 함수라고하지 않으며 .getLoginStatus()을 직접 호출하십시오.

그래서이 오류를 제거하려면 웹 사이트 용 앱을 만들어 앱 코드를 코드 스 니펫에 추가하십시오.

희망이 도움이됩니다.

+0

웹 사이트에서 코드를 가져 오려고했지만 APP_IP없이 게시 한 코드와 동일한 코드를 수신합니다. 여기서 APP_ID를 얻을 수 있습니까? –

+0

여기에 응용 프로그램을 만들어야합니다. https://developers.facebook.com/apps –

+1

나는 성가신 JS 오류가 발생합니다. 방금 페이지를 사용하여 FB와 같은 코드를 다시 생성했으며 URL의 app_id에 대한 참조가 없습니다. "//connect.facebook.net/en_US/all.js#xfbml=1". – mpoisot