簡體   English   中英

Discord opengraph 嵌入未從我的網站顯示

[英]Discord opengraph embeds not showing up from my website

我正在制作一個采用 URL 參數的網站,然后根據它們相應地創建元標記。 Discord 未顯示任何嵌入。

這是代碼:

<!DOCTYPE html>
<html>
    <script>
        function getUrlVars() {
            var vars = {};
            var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
                vars[key] = value;
            });
            return vars;
        }
        
        var title = getUrlVars()["title"];
        var description = getUrlVars()["desc"];
        var color = getUrlVars()["color"];
        
        var td = document.createElement("meta");
        var tt = document.createElement("meta");
        var tc = document.createElement("meta");

        td.setAttribute("content", description);
        tt.setAttribute("content", title);
        tc.setAttribute("content", color);
        td.setAttribute("property", "og:description");
        tt.setAttribute("property", "og:title");
        tc.setAttribute("name", "theme-color");

        document.head.appendChild(td);
        document.head.appendChild(tt);
        document.head.appendChild(tc);
        
    </script>
</html> 

這是網站和結果: 結果

如您所見,沒有出現嵌入。 我對 HTML 和 DOM 比較陌生,因此感謝所有幫助。

據我所知,大多數 web 爬蟲都不運行 JavaScript,他們只是在網站上閱讀了 HTML。

所以你最好的選擇是使用 PHP。 這就是我對“用戶嵌入生成器”所做的

例如:

if(isset($_GET['title']) && !empty($_GET['title'])) {
    echo "<meta name='og:title' content='{$_GET['title']}' />";
}
// and so on with more open-graph tags

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM