2016-10-09 331 views
0

我已經結束了這幾天,我知道這已經被問了很多,但我仍然無法找到答案。如何更新Facebook的og標籤

我有一個類似博客的網站,其中有帖子,每個帖子都需要在facebook上的文章上標題和描述。我可以設置的是這樣的:

<meta property="og:title" content="title" /> 

但由於Facebook的只有讀寫緩存,這是確定的第一次,它不會讓我來動態改變它。

因此,我需要爲每個帖子設置不同的標題/描述/圖像,我不能這樣做用og標籤定義它們,我該怎麼做?

這似乎是一件非常容易完成的事情,我必須錯過真正明顯的事情,請幫忙嗎?

回答

0

由於Facebook似乎每隔幾天都會更新一次這些信息,因此無法動態完成此操作。但是,您可以使用共享調試器手動執行此操作:https://developers.facebook.com/tools/debug/sharing/

每次有更新時,都可以再次刪除該站點。我不相信有這樣的API。

+0

我一直在使用它來測試它,但我需要的是每個帖子都有不同的標題,描述,內容等。 – afellowcoder

+0

難題。你在帖子的固定鏈接上有一個og標籤嗎?你可以在你想要的每一頁上添加一個標籤,並且這個標籤可以動態地工作。如果您在不同的頁面上定義了不同的標籤並進行測試,共享調試器應該向您顯示正確的標籤。 –

+0

問題是我沒有每個帖子的頁面,他們都在同一頁面,我只是在每個鏈接上添加... /#anchor1,... /#anchor2。就像我們共享一個StackOverflow答案一樣 – afellowcoder

0

你可以用一個簡單的API調用更新它,這是在文檔解釋說:https://developers.facebook.com/docs/sharing/opengraph/using-objects#update

你不應該這樣做往往不過,OG標籤得到了一段時間後鎖定。它們並不意味着用於動態內容。

關於動態更改按鈕上的OG標記點擊(= with JavaScript):這根本不可能。每個共享URL都必須有自己的永久鏈接,Facebook抓取工具不會運行JavaScript。此外,片段不是URL的一部分,您也不能使用它們。

+0

對不起,我沒有解釋清楚,我現在編輯它。我需要的是爲每個帖子設置不同的標題/描述/等。如果這是不可能的,我更新的意思是更新這些值,當點擊「共享」按鈕後 – afellowcoder

+0

好吧,我也會添加一些相關的信息 – luschn