2013-07-03 65 views
1

我已閱讀How to integrate Facebook's Open Graph in a Meteor application?並且遵循它密切,但是,OG標籤仍然未註冊):包括OG:標籤流星應用

我只是想設置多個圖像,以確保一些縮略圖顯示當u在Facebook的

鍵入http://bubble.meteor.com這裏是我的代碼: (更新)

<head> 
... 
    <meta property="og:image" content="http://bubble.meteor.com/img/ogimage1.png"> 
    <meta property="og:url" content="http://bubble.meteor.com"> 
    <meta property="og:title" content="Emory Bubble"> 
</head> 

難道我錯做什麼?謝謝!

+0

我是否必須在Facebook開發者處註冊我的應用才能使其工作? – Junhao

回答

2

首先,<html>標籤不屬於<head>。流星總是使用HTML5文檔類型定義。即使您將設法將其更改爲XHTML,您最終可能會得到無效的XHTML,因爲注入HTML的擴展包採用HTML5。

其次,沒有必要爲OpenGraph標籤聲明任何名稱空間。像「og:title」這樣的字符串只是屬性中的不透明數據,並不影響HTML解析器。

UPDATE

我檢查使用Facebook的調試頁面,並沒有確實的工作: http://developers.facebook.com/tools/debug

這產生了一個「錯誤解析輸入URL,沒有數據被抄襲」的錯誤。 http://bubble.meteor.com/?_escaped_fragment_=

結果頁面不包含HTML內容和JavaScript代碼仍然存在,這表明spiderable包不:

我還使用特殊的逃脫了應該觸發spiderable包片段URL檢查頁面工作。你有沒有把它添加到你的項目中? (meteor add spiderable)。

如果您添加它,它不起作用。如果運行PhantomJS失敗,Spiderable軟件包將返回正常頁面。你應該檢查你的本地開發版本,使用上面的URL來觸發spiderable。

我還注意到,你正在使用'學校'作爲og:type,據我所知這不是一個有效的類型。試試'網站'。

更新2

也由克里斯·馬瑟籤這個截屏有關spiderable包: http://www.eventedmind.com/posts/meteor-the-spiderable-package

在這個截屏,他提到了一個潛在的問題是永遠不會被標記爲準備訂閱,使spiderable包失敗。也許這是造成你的問題?

+0

嗨,謝謝你的回答!在這種情況下,我應該如何聲明這些標籤以便在Facebook的帖子中註冊? – Junhao

+0

我根據進一步調查更新了答案。 – konrad

+0

當捲曲完成時,我已經添加了spiderable,如標籤所示。但是,身體仍然沒有顯示任何內容。這是令人沮喪的):konrad你知道我是否必須註冊我的應用程序作爲一個Facebook應用程序才能正常工作? – Junhao