Open Graph Protocol implementation for Java. Based on the specifications at http://ogp.me/. Still in development.
There is a quickly and easy example of use of this library in the main method of the OpenGraphGenerator.java main class
public static void main(String[] args) {
OpenGraphGenerator ogg = new OpenGraphGenerator();
ogg.setArticleType();
ogg.setTitle("Repositorios DSpace con múltiples contextos OAI-PMH");
ogg.setLocale("es");
ogg.addAlternativeLocale("en");
ogg.addAlternativeLocale("pt");
ogg.addAlternativeLocale("fr");
ogg.addAlternativeLocale("jp");
ArticleType article = (ArticleType) ogg.getType();
article.addAuthor("https://www.researchgate.net/profile/Facundo_Adorno");
article.addAuthor("https://www.researchgate.net/profile/Ariel_Lira");
article.addAuthor("https://www.researchgate.net/profile/Marisa_De_Giusti");
article.setPublishedTime("2014-11");
article.addTag("DSpace"); article.addTag("xoai"); article.addTag("SEDICI"); article.addTag("data provider");
for (OpenGraphMetadata ogm : ogg.getAllObjectMetadata()) {
System.out.println(ogm.print());
}
}
The output of above code is
property = "og:locale:alternate" content = "pt"
property = "og:locale:alternate" content = "en"
property = "og:locale:alternate" content = "jp"
property = "og:locale:alternate" content = "fr"
property = "og:type" content = "article"
property = "og:title" content = "Repositorios DSpace con múltiples contextos OAI-PMH"
property = "og:locale" content = "es"
property = "article:author" content = "https://www.researchgate.net/profile/Facundo_Adorno"
property = "article:author" content = "https://www.researchgate.net/profile/Ariel_Lira"
property = "article:author" content = "https://www.researchgate.net/profile/Marisa_De_Giusti"
property = "article:published_time" content = "2014-11"
property = "article:tag" content = "DSpace"
property = "article:tag" content = "xoai"
property = "article:tag" content = "SEDICI"
property = "article:tag" content = "data provider"