Facebook赞在iframe页面内的按钮

时间:2014-05-02 18:27:34

标签: c# asp.net facebook iframe

我试图使用fb"喜欢"在我创建的窗口(aspx)中的按钮,这个窗口加载到iframe(与fb iframe无关),当我按下like按钮时,打开的对话框没有我放入的详细信息但是,如果我进入页面 - 不是来自iframe,当我按下"喜欢"按钮,一切都很好,当我查看iframe源代码时,我可以看到meta标签,但由于某些原因,它在iframe内部无效,any1知道答案吗?

这是iframe内部的页面(代码是部分的):

<head>
<meta property="og:title" content="My Article Title" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://localhost:8081/" />
<meta property="og:image" content="http://localhost:8081/photos/LogoHeaderNew.png" />
<meta property="og:description" content="My article description" />
<meta property="og:site_name" content="My Site Name" />
</head>

<body>
    <form id="form1" runat="server">
              <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
        <div id="Div_FaceBook" style="display:inline-block;float:left;margin-top:10px;margin-right:15px;margin-top:8px;width:auto;">                 
             <fb:like href="http://localhost:8081" show_faces="false" share="false" width="450" font="" data-layout="button_count">
             </fb:like>
         </div>
    </form>
</body>

2 个答案:

答案 0 :(得分:0)

这是失败的,因为Facebook的服务器无法在http://localhost:8081看到该页面。

为了能够像URL一样,该URL必须在开放的网站上可见,这样Facebook就可以对该URL进行HTTP GET并读取内部的元标记。

答案 1 :(得分:0)

由于您指向的打开图表网址位于localhost,因此Facebook无法抓取该网页。