2011-07-01 9 views
0

이상한 행동이 있습니다. 페이스 북의 피드 대화 상자 자바 스크립트 (FB.ui)를 사용하고 있습니다. 일주일 전에 작동 했었지만 지금은 그렇지 않습니다. 버튼을 클릭하면 Facebook 창이 나타나지만 잠시로드하면 오류 메시지없이 자동으로 사라집니다. 어떤 아이디어? 여기 아래에있는 내 코드는 다음과 같습니다페이스 북의 피드 대화 상자가 사라졌습니다.

HTML :

<a href="#" class="button" id="fb-request">Share with friends</a> 

자바 스크립트 :

$("#fb-request").click(function() { 
      FB.ui({ 
        method: 'feed', 
        name: 'Check out website', 
        link: 'http://www.website.com', 
        picture: 'http://website.com/f8.jpg', 
        caption: 'A website.', 
        description: 'website.', 
        message: 'website' 
       }, 
       function (response) { 
        if (response && response.post_id) { 
         alert('Post was published.'); 
        } else { 
         alert('Post was not published.'); 
        } 
       } 
      ); 
     }); 

답변

0

그것은 최근 몇 주 동안 밝혀은, 페이스 북은 FB.ui 대화 상자에서 CSS 클래스 = "로드"를 소개했다. 그것은 CSS의 "로딩"클래스와 충돌합니다. 10 시간 이상의 디버깅 후 마침내 문제를 해결할 수있었습니다. 좋은 직업 FB. ;-(

+0

이것을 보면 모든 잠재적 인 충돌을 방지하기 위해 내 자신의 CSS 플래그. – Jonathan

0

난 그냥이 테스트하고 문제없이 일했다. 자바 스크립트 콘솔 창에 오류가 있습니까? app.d와 FB.init을 부르시겠습니까? 그리고 Facebook 앱 설정에 지정된 도메인/URL에서 페이지에 액세스하고 있습니까? 페이지에 "fb-root"라는 ID를 가진 div가 있습니까? jquery 호출을 document.ready 함수 안에 넣고 있습니까? 다른 앱 ID로 시도하여 현재 앱 ID가 스팸으로 블랙리스트에 올라 있지 않은지 확인하셨습니까? 일

내 시험 :

<!DOCTYPE html> 
<html> 
<body> 
<div id="fb-root"></div> 
<a href="#" class="button" id="fb-request">Share with friends</a> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ appId : '**yourAppId**', status : true, cookie : true, xfbml : true }); 

    $(document).ready(function() { 
    $("#fb-request").click(function() { 
     FB.ui({ 
     method: 'feed', 
     name: 'Check out website', 
     link: 'http://www.website.com', 
     picture: 'http://website.com/f8.jpg', 
     caption: 'A website.', 
     description: 'website.', 
     message: 'website' 
     }, 
     function (response) { 
     if (response && response.post_id) { 
      alert('Post was published.'); 
     } else { 
      alert('Post was not published.'); 
     } 
     }); 
    }); 
    }); 
</script> 
</body> 
</html> 
+0

iframe이 팝업되지만 사라지는 이유는 무엇입니까? 여러 서버에서이 작업을 시도했지만 여전히 이상하게 보입니다. 매우 이상합니다. – Dean

관련 문제