Blogger: Publicando posts no Blogger através de uma aplicação .Net

Com a popularização de CMSs, ficou muito mais fácil a manutenção de sites de empresas e pessoais, utilizando então os recursos destas ferramentas para publicação de notícias, produtos e/ou serviços, porém muitas empresas/pessoas possuem em paralelo blogs relacionados a sites princiáos os quais exigem atualizações constantes.

Um dos maiores gerenciadores de blogs que existe no mercado atual é o Blogger.

Estou disponibilizando este tutorial para aqueles que tiverem interesse em gerar ou implantar em ferramentas próprias formas de publicar posts em blogs utilizando contas do Blogger.

Download de Arquivos

A primeira coisa a fazer, é baixar a API de integração com as ferramentas do Google.
Google Data Api Setup


Instalando a API do Google


Após feito o download, execute o arquivo para instalar um banco com exemplos de como integrar os componentes do google em aplicações, documentações, etc.

Abertura do WebSite

Após feito o download, caso não esteja com o Visual Studio aberto, abra-o. Após aberto, abra seu web site, ou crie um para o nosso exemplo, no meu caso, criei um novo indo em File>New>Web Site.

Dê um nome ao seu web site e então estaremos prontos para começar.

Adicionando Bibliotecas do Blogger

Para utilizar a integração com o Blogger, é necessário adicionar ao seu projeto as referências ligadas ao Blogger.

Para isso, aperte com o botão direito em seu projeto > add reference, vá até a aba Browse e busque pela DLL (caso você tenha feito a instalação no caminho padrão, as dlls estarão no diretório "C:\Program Files\Google\Google Data API SDK\Redist").

Selecione as DLLs Google.GData.Extensions.dll, Google.GData.Client.dll e Google.GData.Bloggerdll e aperte OK.







Adicionando o post no Blogger

Após feito os passos anteriores, insira o seguinte cabecalho em sua página:

using Google.GData.Client;
using System.Net;
using System.Xml;
using System.Text.RegularExpressions;

e digite o código abaixo em seu método de gravação:


//Informações de sua conta
string blogId = "5811698257348056563";
string usuario = "" 
string senha = ""

//Cria a conexão com o Google
Service service = new Service("blogger", "nomeAplicacao");
service.Credentials = new GDataCredentials("usuario@gmail.com", "senha");
GDataGAuthRequestFactory factory = (GDataGAuthRequestFactory) service.RequestFactory;
factory.AccountType = "GOOGLE";

//Cria o novo post
AtomEntry newPost = new AtomEntry();
//Define o titulo do post
newPost.Title.Text = "Meu publicador customizado";
newPost.Content = new AtomContent();
//Cria o conteudo do post
newPost.Content.Content = "Conteúdo do meu post.
Funcionou!!!";
newPost.Content.Type = "xhtml";
//Define a categoria do post
newPost.Categories.Add(new AtomCategory("categoria"));
//Realiza a publicação
Uri blogFeedUri = new Uri("http://www.blogger.com/feeds/" + blogId + "/posts/default");
AtomEntry createdEntry = service.Insert(blogFeedUri, newPost);

Feito isso, você terá publicado apartir de sua aplicação um post em sua conta no Blogger!

Para mais informações, entre em veja no site do Google Code Labs.

Abraço!

Nenhum comentário: