2011-02-23 115 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

相关问题