2011-12-03 3 views
2

이 코드는 아무 것도하지 않습니다. YOUR_APP_ID를이 코드를 새 파일에 입력 한 앱 ID로 바꿨으며 지금까지 아무 것도 출력하지 못했습니다. 내가 뭔가 빠졌어? 요청 대화 코드는 아무 것도하지 않습니다.

<div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"> 
    </script> 
    <script> 
    FB.init({ 
     appId:'YOUR_APP_ID', cookie:true, 
     status:true, xfbml:true 
    }); 

    FB.ui({ method: 'apprequests', 
     message: 'Here is a new Requests dialog...'}); 
    </script> 

는 여기에서 가져온 : https://developers.facebook.com/blog/post/453

UPDATE : 코드 캔버스하지만 페이지 탭 단지 초대장을 보내지 않고 대화 상자를 친구와 출구에 제안로드에 대한 큰 노력하고 있습니다.

답변

4

이 발생 될 수 있습니다 몇 가지가 있습니다 팝업에서이 문제를 해결하려면

를 차단되고

1) , 당신은 요청이 사용자 작업에 트리거가 필요합니다. 그렇지 않으면 대부분의 브라우저가 페이지로드시 자동 팝업을 차단합니다. 이 시도 :

FB.ui({ method: 'apprequests','display':'iframe', 
    message: 'Here is a new Requests dialog...'}); 

2) FB JS :

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<a href="#" onclick="apprequest()">Do request</a> 
<script> 
    FB.init({appId:'YOUR_APP_ID', cookie:true,status:true, xfbml:true}); 
    function apprequest() { 
     FB.ui({ method: 'apprequests', 
      message: 'Here is a new Requests dialog...'}); 
    } 
</script> 

다른 트릭 브라우저에 의해 차단되지 않는 "은 iframe '표시 방법 (대신 팝업창)를 사용하도록 강요하는 것 라이브러리는이 예제에없는 asynchronous loading 기술을 사용하는 경우이 정말에만 문제가 될 것이다 아직

로드되지 않았습니다. 그러나 자바 스크립트 콘솔에 "FB not defined"오류가 표시되는 경우 위의 링크와 같이 사용자 이벤트에 팝업 팝업 요청이 있는지 확인하거나 비동기 콜백.

행운을 빈다.

+0

당신은 내 영웅입니다! 그 때문에 모든 샘플이 저에게 효과적이지 않습니다. 비동기 로딩을 사용하고 있습니다. 내 페이지 중간에이 예제를 포함합니다. 이제 새로운 페이지와 신선한 것을 시도해 봅니다! 많은 감사합니다! –

+0

기꺼이 도와 드릴 수 있습니다! 문제가 해결되면이 질문을 "대답 함"으로 표시하십시오. 건배! – thaddeusmt

관련 문제