我试图使用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>
答案 0 :(得分:0)
这是失败的,因为Facebook的服务器无法在http://localhost:8081
看到该页面。
为了能够像URL一样,该URL必须在开放的网站上可见,这样Facebook就可以对该URL进行HTTP GET并读取内部的元标记。
答案 1 :(得分:0)
由于您指向的打开图表网址位于localhost,因此Facebook无法抓取该网页。