当您在 facebook 中输入 URL 时,它会自动出现“发布链接”功能。对于大多数网站,它会自动加载从页面某处提取的一系列图像,以与链接和描述并列。有没有人知道如何在没有任何 FB API 等的情况下为我们自己的网站实现相同的功能。只有 javascript 或 JQuery?
最佳答案
由于安全限制,JavaScript 无法从任何服务器加载任何页面。 Facebook 实际上向 Facebook 服务器 询问有关该页面的信息,然后服务器反过来查询该页面以提取信息。您也需要一个服务器端实现。
除此之外,它相当简单:使用您选择的语言的 HTTP 客户端库连接到提供的 URL,然后使用 HTML 解析库提取 title
标记,确定一个重要的body
标签中的一段文字,并提取看起来最合适的 img
标签源。
一旦您的服务器能够提取有关页面的信息,通过 AJAX 调用它就是一个相当简单的练习。
关于javascript - Facebook 链接预览是如何发生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767473/