2011-01-11 4 views
5

나는 페이스 북에서 팬 박스와 다른 것들을 통합하는 웹 사이트를 가지고있다. 다음과 같이 바로보고 모든 것을 얻기 위해, 내가 FBML 구현했습니다 : 내 클라이언트의 회사가 직원에 장소에 블록을 가지고 것으로 나타났습니다 제외하고는 실제로 잘 작동 하는가페이스 북이 내 웹 페이지를 날려 버렸다.

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en"> 

그래서 그들은 할 수 없습니다 페이스 북에 접속하십시오. 그러나 방화벽이이 사이트의 FB 코드가 올바르게 작동하지 않기 때문에 사이트가 폭파되어 완전히로드되지 않습니다.

이 블록이 없기 때문에 원격으로 복제하는 데 어려움이 있으며 정확히 무엇을하고 있는지 정확히 지적하지 못하여 잘못 표시 될 수 있습니다.

간단히 말해, FB에 액세스 할 수 있는지 확인하고 FB 만 액세스 할 수 있는지 확인하기 위해 구현할 수있는 코드가 있습니까? 주로 PHP와 Jquery를 사용하고 있습니다.

미리 감사드립니다.

편집 : 처음부터 요청

같은 코드 조각이 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en"> 

그런 다음 fanbox 호출 페이지 내에서 :

<div id="fbbox"> 
    <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
     <div id="fb-root"> 
      <fb:fan profile_id="xxxxxxxx" width="235" height="200" connections="12" stream="false" header="false" css="http://www.xxxx.com/xxxx.css?33" ></fb:fan> 
     </div> 
    <script> 
    <!-- 
     window.fbAsyncInit = function() { 
      FB.init({appId: 'xxxxxxx', status: true, cookie: false, xfbml: true}); 
     }; 
     (function() { 
      var e = document.createElement('script'); e.async = true; 
      e.src = document.location.protocol + 
      '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 
     }()); 
    --> 
    </script> 
</div>  

을 나는의 일부를 xxx'ed 한 특정 설정,하지만 난 당신이 실제 코드에서 올바른지 확신 할 수 있습니다.

+0

이 질문은 다소 모호합니다. 페이지의 어떤 부분이 어떤 방식으로 차단되는지 알 수 없으므로 다른 사람에게해야하는 이유는 무엇입니까?;-) 당신은 당신의 클라이언트에/원격으로 걸어 가서 문제를 디버그 할 수 없습니까? – Tomalak

+5

+1 재미있는 제목입니다. – dqhendricks

+0

스크린 샷을받을 수 있습니까? 나는이 문제를보고 싶다. – Brad

답변

0

은 사이트 차단 방법에 따라 다릅니다. 페이스 북에서 작은 이미지를로드 한 다음 자바 스크립트에서 크기를 확인할 수 있습니다. 그래서 그들은 올바른 것으로 판명됩니다. 에 대한 귀하의 프로필 사진의 영구 URL을 사용하는 것이 좋습니다 것이라고 변경 APT 워드 프로세서에서 얻을 항상 (같은 문서에 따라) 동일한 크기의 이미지를 제공합니다.

예 : http://graph.facebook.com/joseph.hopfgartner/picture

당신은 또한 페이스 북 크로스 사이트 스크립트 리시버와 함께 놀 수 있었다.

다른 가능성은 iframe에 페이스 북에서 무언가를로드하는 것입니다. location 속성은 유일한 속성으로 사이트에서 읽을 수 있습니다. 리디렉션 될 URL을 사용할 수 있습니다 (예 : 프로필 사진 URL).

그러나이 질문에 대한 답변을했지만 그것은 해결책이 아니라고 생각합니다. 일부 리소스가 차단되면 사이트가 실제로 "로드되지 않음"하지 않아야합니다!

당신의 HTML 속성은 더 많은 코드 또는 구현에 링크를 제공 할 수 있도록 당신이

까지 다른 뭔가를 엉망 유발하는 수없는 이유는 무엇입니까?

+0

고마워 - 그게 아주 유용한 정보 야! 나는 크로스 사이트 리시버와 함께 플레이하지 않았으므로 그것도 보게 될 것이다. 내가 볼 수 있도록 코드 일부를 게시 할 것입니다. 감사! – TH1981

+0

왜 페이스 북을 막 차단하지 않으시겠습니까? 테스트 할 수있는 것보다 대부분의 필터는 ip 주소를 차단하여 작동합니다. –

+0

슬프게도, 어떻게해야할지 모르겠습니다. 나는 모양을 가지고 시험 목적으로 알아낼 수 있는지 알아 보겠습니다. – TH1981

2

facebook.com이 차단 된 경우 소셜 플러그인은 anf를로드 할 수 없으므로 사이트에 렌더링되지 않습니다. 플러그인이로드되는지 여부와 콘텐츠가없는 사이트가 계속 작동 할 수있는 콘텐츠로 콘텐츠가 대체되지 않는지 확인해야합니다.