페이스 북 SDK로 작업하기 시작했으며 사용자 이름과 친구 목록을 가져 오는 스크립트를 사용하려고합니다. 이것은 내가 작업하고있는 초기화 코드입니다 :Facebook Javascript SDK로드 중
window.fbAsyncInit = function()
{
console.log("initialising");
FB.init(
{
appId : 'APPID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : false // dont parse XFBML
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log("RESPONSE IS CONNECTED!");
} else if (response.status === 'not_authorized') {
console.log("NOT AUTHORIZED");
} else {
console.log("NOT LOGGED IN");
FB.login();
}
});
};
(function(d, s, id){
console.log("Loading SDK!");
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
나는 스크립트 태그 바깥쪽에 문서 상단에 fb-root 요소를 가지고 있습니다. 약 절반의 시간 동안 SDK가 잘로드되고 콘솔에 초기화 및 연결 메시지가 표시됩니다. 그러나 나머지 절반은 "SDK로드 중"메시지 만 표시하고 다른 이유는 무엇이든 SDK가 올바르게로드되지 않는다는 것을 전제로합니다. 나는 페이지에 대한 탐색에로드되지만 드물게 리프레시에는 거의로드되지 않는 것으로 나타났습니다.
제 질문은 SDK가 시간을 많이로드하지 못하게하고 어떻게 문제를 해결할 수 있습니까?
흠 ... 필요한'fb-root' 문서의 본문에있는 요소 중 하나가 있습니까? – Lix
오, 그래, 나는 그것을 포함하지 않아서 미안해. 주요 질문을 수정하겠습니다. – Maccyjam