2011-02-23 117 views
1

我想在我的網站上顯示Facebook的網頁?在我的網站上的iframe中顯示Facebook

<html> 
<body> 
    <iframe src="http://www.facebook.com/" name="iframe_a"></iframe> 
</body> 
</html> 

這只是顯示我的Facebook的形象,但不是實際的內容。我怎樣才能做到這一點 ?

我試過並使用Php,然後在屏幕上回顯一些工作的內容但在這種情況下,我不能理解我應該如何登錄Facebook。當我登錄時,它被重定向到主站點。

回答

0

在您的網站上的iframe中顯示facebook真的沒有意義。

,如果你想在你的頁面使用Facebook Badges

+0

我想表明我長城上onther網站。這個徽章的事情只是Showz的小配置文件圖標 – Yahoo 2011-02-23 13:38:37

+0

這將無法正常工作。 Facebook不允許在另一個網站上展示你的牆 - 這是很好的理由。 – felixsigl 2011-02-23 13:41:05

2

顯示的Facebook內容,我認爲Facebook是一個IFRAME標籤內阻止其使用。

+0

是的,這就是我認爲,這就是爲什麼我試圖使用PHP在屏幕上回顯 – Yahoo 2011-02-23 13:37:32

6

這是嵌入在其頁面中的代碼facebook。如果

if (top != self) { try { if (parent != top) { throw 1; } 

此代碼檢查其嵌入在iframe中的塊加載其他數據,而加載的鏈接,你可以用圖片的點擊。

<script type="text/javascript"> 
     /* <![CDATA[ */if (top != self) { 
      try { if (parent != top) { throw 1; } 
      var disallowed = ["apps.facebook.com","\/pages\/","apps.beta.facebook.com"]; 
      href = top.location.href.toLowerCase(); 
       for (var i = 0; i < disallowed.length; i++) { 
        if (href.indexOf(disallowed[i]) >= 0) { throw 1; } 
       } 
      } catch (e) { 
      setTimeout(
        function() {var fb_cj_img = new Image(); 
         fb_cj_img.src = "http:\/\/error.facebook.com\/common\/scribe_endpoint.php?c=si_clickjacking&m=on\u002509&t=8183";}, 5000); 
     window.document.write("\u003cstyle>body * { display:none !important; }\u003c\/style>\u003ca href=\"#\" onclick=\"top.location.href=window.location.href\" style=\"display: block !important; padding: 10px\">\u003ci class=\"img sp_8dfqpl sx_d67a9a\" style=\"display:block !important\">\u003c\/i>Go to Facebook.com\u003c\/a>"); 

    /* XRCm4Hhw */ }}/* ]]> * 

    </script> 
+0

而我該如何解決這個問題?有任何想法嗎 ? – Yahoo 2011-02-23 13:43:37

+0

你不能那樣做。 – Zimbabao 2011-02-23 13:46:30

+0

因此生病必須禁用此權利?那麼它會工作 – Yahoo 2011-02-23 13:49:30

1

使用Facebook API獲取您的牆貼,然後將它們顯示在您喜歡的位置。 http://developers.facebook.com/

+0

謝謝!但我其實想與別人分享我的牆。我嘗試了Php Curl並回應它。這工作但是當我登錄它被重定向到主站點。 – Yahoo 2011-02-23 13:53:21

+0

通過API,你可以得到你所有的牆貼,所以你可以隨時做任何你想要的東西。看一下http://developers.facebook.com/docs/reference/api/上的Graph API,你會發現用php獲取所有的牆貼很容易,然後將它們顯示在你的網站上。 – Ivan 2011-02-23 14:24:20

4

理論上應該可以做下面的步驟:

  1. 抓取Facebook.com與AJAX HTML。
  2. 刪除Zimbabao指出的不需要的javascript,或添加覆蓋不需要的函數的新JavaScript。
  3. 然後做一個document.write來釋放修改後的HTML以供瀏覽器解析和呈現。

這與JavaScript函數覆蓋與GreaseMonkey [1]一起工作的原理是一樣的。在[2,3]中,你會發現如何用Javascript覆蓋函數。

+0

聽起來很棒!將只是試試:) – Yahoo 2011-02-24 14:13:01

0

的iFrame您Facebook的內容是這樣的:

<iframe src="http://www.facebook.com/plugins/likebox.phpid=YOURUNIQUEID&amp;width=158&amp;connections=5&amp;stream=true&amp;header=false&amp;height=555" 
     scrolling="no" 
     frameborder="0" 
     style="border:none; overflow:hidden; width:158px; height:555px;" 
     allowTransparency="true"> 
</iframe> 

<div class="fb-like" 
    align="center" 
    data-href="https://www.facebook.com/YOURFBADDRESS" 
    data-send="true" 
    data-width="500" 
    data-show-faces="false" 
    data-font="verdana"> 
</div> 
+0

解釋會有幫助。 – kev 2016-10-19 22:47:49

相關問題