2011-09-28 62 views
2

我在使用Facebook的OpenGraph時遇到問題。我試圖在我的應用程序中實現時間線功能。但是,當嘗試更改我的元標記以更改我的對象的圖塊時,更改不會反映出來。當我將我的url傳遞到facebook提供的調試工具時,它顯示我的OG對象仍在使用舊數據,而不是新數據。然而,奇怪的是原始屬性顯示我的變化。我如何獲得Facebook更新OG對象?facebook opengraph沒有更新和其他問題

我遇到的另一個問題是,當我更改我的操作時,facebook沒有正確更新它。當我重新打開動作時,它仍然引用我的舊對象標題。例如,如果我的某個電影對象的標題是「sci fi」,並且我在「see」操作中引用了「sci fi」,則即使我嘗試將其改爲某種東西,它仍然會引用「sci fi」其他。我會保存它,但是當我重新打開這個動作時,舊的設置仍然存在。

我也在想動態生成物體。例如,如果我有一個允許用戶列出他們觀看過的電影的應用程序,我是否可以動態生成OG對象,以便用戶可以在他們的時間線上顯示「看到$電影」,而不管它是什麼電影?我想知道的原因是因爲現在我不確定是否需要在使用一次後保留元標記的頁面。

對不起,如果我的問題似乎基本給你。我幾乎是這個新手。

+0

未受教育的想法:嘗試傳遞您的網址與其他變量,如「example.org?var=1」,可能是Facebook使用緩存或某事。相似並且每隔x小時更新一次新數據。我幾乎不懷疑可以只設置一次og標記/對象​​,然後再刪除它們。 – Anonymous

+0

感謝您的建議。我要試試這個。 – saccharine

+0

@丹Surfrider它完美的作品。我創建了一個動態頁面並正確更新。 – saccharine

回答

2

將您的URL放入對象調試器應強制Facebook抓取它。你有你的og:url指向舊的URL嗎?

我不明白你的第二個問題。 Facebook不會抓取您的網頁?它應該每7天重新抓取一次,或者您可以使用Scrape API強制抓取它。

對於你的第三個問題,是的,你可以做到這一點。只需爲不同的電影製作不同的網址,即og:url。對於良好的SEO,你想要做example.com/movie/1234/The-Matrix

+0

嗨,我的og:url指向的是我試圖讓Facebook抓取的相同url,並且上面有我的meta標籤。我的第二個問題是關於您定義對象和操作的Facebook設置。它沒有考慮到我對我的行爲所做的改變。第三,我不希望永久保留在網頁上。我正在考慮更多地使用帶有信息的GET來訪問單個網頁,這會在運行中生成元標記。這會被facebook正確閱讀嗎? – saccharine

+0

嗨,對於我的第三個問題你是對的,動態頁面工作得很好。最後讓它工作。我的og:url屬性指向了一個錯誤的文件夾,這是我的挫折之源。 – saccharine

+0

@saccharine你可以請發佈一個代碼片段嗎?我仍然有這些挫折。 – borisdiakur