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";
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!!!";
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!