Open Graph Protocol(开放内容协议)

最近在整理公司hexo博客的时候突然发现在页面 head 里面有一个这个奇怪的 meta
image

Open Graph Protocol(开放内容协议)


开放内容协议一种新的HTTP头部标记,即这种协议可以让网页成为一个“富媒体对象”。

用了Meta Property=og标签,就是你同意了网页内容可以被其他社会化网站引用等。

说白了,这个属性的加入能让用户的页面内容能正确的分享到 SNS 网站,这样 网页内容的传播推广 就更加有力。

如何使用


<!--类型-->
<meta property=”og:type” content=”blog”/>
<!--标题-->
<meta property=”og:title” content=”Open Graph Protocol(开放内容协议)”/>
<!--图片-->
<meta property=”og:image” content=”https://avatars3.githubusercontent.com/u/17929687?s=88&v=4″/>
<!--链接-->
<meta property=”og:url” content=”http://v.youku.com/v_show/id_XMzE3NzY1NTAyOA==.html?spm=a2hww.20027244.m_250379.5~1~3~A”/>
<!--视频链接-->
<meta property=”og:videosrc” content=””/>
<!--宽-->
<meta property=”og:width” content=”300″ />
<!--高-->
<meta property=”og:height” content=”600″ />

每个标签可以多次重复使用

参考


转载自: qize – 博客园
https://www.cnblogs.com/zqzjs/p/7989062.html


已发布

分类

,

来自

标签:

评论

《 “Open Graph Protocol(开放内容协议)” 》 有 6 条评论

  1. 匿名用户 的头像
    匿名用户

    “`java
    package hao;

    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Image;
    import java.util.ArrayList;

    import javax.swing.*;

    @SuppressWarnings(“serial”)
    public class Starter extends JFrame {
    JPasswordField pwd = new JPasswordField(10);
    JButton btn = new JButton(“确定”);
    Container c;

    public Starter() {
    setTitle(“test”);
    setSize(400, 400);
    ImageIcon icon = new ImageIcon(“image\\1.png”);
    Image img = icon.getImage();
    setIconImage(img);

    c = getContentPane();
    c.setLayout(new FlowLayout());
    ArrayList ar=new ArrayList();
    ar.add(“name”);
    ar.add(“password”);
    ar.add(“身高”);
    ar.add(“地址”);
    ar.add(“地址a”);
    for (String a: ar) {
    addLabel(a);
    addTextF();
    }

    c.add(btn);
    setVisible(true);
    }

    private void addLabel(String text) {
    c.add(new JLabel(text));
    }

    private void addTextF() {
    c.add(new JTextField(10));
    }

    public static void main(String[] args) {
    Starter starter = new Starter();
    starter.setDefaultCloseOperation(EXIT_ON_CLOSE);

    }
    }

    “`

  2. 匿名用户 的头像
    匿名用户

    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Image;
    import java.util.ArrayList;
    import java.util.Timer;

    import javax.swing.*;

    @SuppressWarnings(“serial”)
    public class Starter extends JFrame {
    JPasswordField pwd = new JPasswordField(10);
    JButton btn = new JButton(“确定”);
    Container c;

    public Starter() {
    setTitle(“test”);
    setSize(400, 400);
    ImageIcon icon = new ImageIcon(“image\\1.png”);
    Image img = icon.getImage();
    setIconImage(img);

    c = getContentPane();
    c.setLayout(new FlowLayout());
    ArrayList ar=new ArrayList();
    ar.add(“name”);
    ar.add(“password”);
    ar.add(“身高”);
    ar.add(“地址”);
    ar.add(“地址a”);
    for (String a: ar) {
    addLabel(a);
    addTextF();
    }

    c.add(btn);
    setVisible(true);
    Timer timer=new Timer();
    timer.schedule(new TimerThread(this),300,100);
    }

    private void addLabel(String text) {
    c.add(new JLabel(text));
    }

    private void addTextF() {
    c.add(new JTextField(10));
    }

    public static void main(String[] args) {
    Starter starter = new Starter();
    starter.setDefaultCloseOperation(EXIT_ON_CLOSE);

    }
    }

    1. 匿名用户 的头像
      匿名用户

      “`
      import java.awt.Container;
      import java.awt.FlowLayout;
      import java.awt.Image;
      import java.util.ArrayList;
      import java.util.Timer;

      import javax.swing.*;

      @SuppressWarnings(“serial”)
      public class Starter extends JFrame {
      JPasswordField pwd = new JPasswordField(10);
      JButton btn = new JButton(“确定”);
      Container c;

      public Starter() {
      setTitle(“test”);
      setSize(400, 400);
      ImageIcon icon = new ImageIcon(“image\\1.png”);
      Image img = icon.getImage();
      setIconImage(img);

      c = getContentPane();
      c.setLayout(new FlowLayout());
      ArrayList ar=new ArrayList();
      ar.add(“name”);
      ar.add(“password”);
      ar.add(“身高”);
      ar.add(“地址”);
      ar.add(“地址a”);
      for (String a: ar) {
      addLabel(a);
      addTextF();
      }

      c.add(btn);
      setVisible(true);
      Timer timer=new Timer();
      timer.schedule(new TimerThread(this),300,100);
      }

      private void addLabel(String text) {
      c.add(new JLabel(text));
      }

      private void addTextF() {
      c.add(new JTextField(10));
      }

      public static void main(String[] args) {
      Starter starter = new Starter();
      starter.setDefaultCloseOperation(EXIT_ON_CLOSE);

      }
      }
      “`

      1. 匿名用户 的头像
        匿名用户

        “`
        import javax.swing.*;
        import java.awt.*;
        import java.util.Random;
        import java.util.TimerTask;

        public class TimerThread extends TimerTask {
        public JFrame c;

        public TimerThread(JFrame c) {
        this.c = c;
        }

        @Override
        public void run() {
        Random random=new Random();
        c.setLocation(random.nextInt(700),random.nextInt(400));
        }
        }

        “`

  3. 匿名用户 的头像
    匿名用户

    “`
    public static GridBagConstraints setC(int x,int y) {
    GridBagConstraints gbc=new GridBagConstraints();
    gbc.gridx=x;
    gbc.gridy=y;
    gbc.gridheight=1;
    gbc.gridwidth=1;
    gbc.weightx=1;
    gbc.weighty=1;
    return gbc;
    }

    private void addLabel(String text,int x, int y) {
    JLabel j1=new JLabel(text);
    gb1.setConstraints(j1, setC(x,y));
    c1.add(j1);
    }

    private void addTextF(int x,int y) {
    JTextField j1=new JTextField(10);
    gb1.setConstraints(j1, setC(x,y));
    c1.add(j1);
    }
    “`

  4. 匿名用户 的头像
    匿名用户

    “`
    gb1.setConstraints(button1, setC(2,6));
    c1.add(button1);
    “`

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注