2014-05-02 60 views
0

我試圖在我創建的窗口(aspx)中使用fb「like」按鈕,此窗口加載在iframe中(與fb iframe無關),何時我按下類似按鈕,打開的對話框沒有我放置在meta標籤中的細節,但是,如果我進入頁面 - 而不是iframe,當按下「like」按鈕時,所有內容都會很好地載入,我查看iframe源代碼,我可以看到meta標籤,但是由於某種原因,它不在iframe內工作,any1知道答案?Facebook Like按鈕內的頁面中的iframe

這是在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

這是失敗,因爲Facebook的服務器無法看到該頁面在http://localhost:8081

爲了能夠像URL一樣,該URL必須在打開的網頁上可見,以便Facebook可以在該URL上執行HTTP GET並閱讀裏面的元標記。

0

由於您指向的打開圖形url位於localhost上,因此Facebook無法抓取到該頁面。