我想知道facebook是如何将你发布的内容(如网络链接)更改为对话框中的小部件的
I would like to know how facebook changes something you post like a weblink into a widget within the dialog box
fb会选择关键字吗?例如,如果你尝试发布这个链接,你会看到它显示"如何为专业和爱好者的程序员提问问答",然后是底部的链接。非常感谢您的帮助:)
他们在服务器端查询链接,抓取链接,并将信息作为小部件发送到浏览器。
你可以看着它发生:
- 将链接复制到剪贴板
- 打开Facebook
- 打开浏览器的开发工具,然后转到"网络"选项卡
- 单击"Post"框(这样它就可以加载您执行此操作时加载的各种内容)
- 等待几秒钟
- 在"网络"选项卡中,单击"清除",以便查看新增内容
- 将您的链接粘贴到"张贴"框中
您将看到一个类似https://www.facebook.com/react_composer/scraper/?composer_id=obscured&target_id=obscured&scrape_url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F36964511%2Fi-would-like-to-know-how-facebook-changes-something-you-post-like-a-weblink-into&entry_point=obscured&source_attachment=obscured&av=obscured&dpr=1
的请求。该响应包括该框的信息。
Facebook使用Open Graph协议:
Open Graph协议使任何网页都能成为社交图中的丰富对象。例如,这在Facebook上用于允许任何网页具有与Facebook上任何其他对象相同的功能。
如果你在网页上实现了Open Graph元标记,Facebook将在创建你发布链接后看到的小部件时使用这些字段。
例如,如果查看此页面的源代码,则会看到og:image
、og:title
、og:description
、og:type
和og:url
的Open Graph标记。如果您在Facebook上共享此URL,则小部件将使用og:title
、og:description
、og:image
和og:url
。您可以在Facebook的Open Graph Debugger工具中查看此信息。
一个有用的工具是Open Graph Debugger,它允许您发布URL并查看Facebook如何抓取页面。
- 链接两个网页或网络应用程序的最佳方式
- 我想知道facebook是如何将你发布的内容(如网络链接)更改为对话框中的小部件的
- Sencha触摸,在新的浏览器窗口中打开网络链接
- 链接D3.js力布局网络的阈值函数中的笔划宽度
- 我的mp3链接被下载,而不是在我的网络播放器上流式传输
- 链接安卓按钮和网络视图 - 可能
- 仅允许通过本机iOS和Android应用程序访问网络链接
- 使用Selenium网络驱动程序在网页上查找断开的链接,避免动态生成链接
- iPad 网络应用程序在 Safari 中打开链接后冻结
- 根据数据变量的d3网络图的颜色链接
- 支持苹果移动网络应用程序的faq链接在safari开放
- 为力导向网络networkD3::forceNetwork()中的每个链接指定颜色
- 谷歌硬盘的网络主机链接功能有被淘汰的危险吗
- 在iPhone网络应用程序内部打开一些链接,在外部打开其他链接
- 如何设置谷歌地球插件'的时间滑块当前时间在网络链接刷新
- LG网络操作系统无法打开内部链接
- Javascript将网络位置的所有实例替换为超链接
- 所选的链接类在网络资源管理器上不能正确显示
- selenium网络驱动程序单击javascript链接
- MoSync:在默认的网络浏览器中打开链接