Facebook API + Java

A api do facebook para java foi descontinuada, e agora tem algumas APIs mantidas pela comunidade.

A mais recomendada é essa: http://code.google.com/p/facebook-java-api/

Só que os todos os métodos da API retornam XML ou JSON.

A minha dúvida é, existe alguma API que retorne os dados na forma de objetos ao invés de XML ou JSON?

O Twitter4J por exemplo retorna objetos ao invés de XML ou JSON, e isso facilita muito na hora da programação no lado do servidor.

Alguém já teve alguma experiência com a API do Facebook?

Abraços

o Twitter4J retorna uns objetos pq o japoneis lah que criou ela já teve todo o trabalho de manipular os xml’s de retorno…

nunca mechi com a do facebook, mas creio que deve seguir o mesmo padrão da do twitter (REST)…

caso não ache nada pronto, cria um projetinho ae… o que acha de ser o criador da API Facebook4J !!!
iauhaiuhaiuhai

#fikdik

[quote=fesaab]o Twitter4J retorna uns objetos pq o japoneis lah que criou ela já teve todo o trabalho de manipular os xml’s de retorno…

nunca mechi com a do facebook, mas creio que deve seguir o mesmo padrão da do twitter (REST)…

caso não ache nada pronto, cria um projetinho ae… o que acha de ser o criador da API Facebook4J !!!
iauhaiuhaiuhai

#fikdik[/quote]

Eu sei que a API do Twitter retorna objetos porque os dados em XML foram manipulados pela API.

A pergunta é justamente essa, existe alguma API para o Facebook que faça a mesma coisa?

eh entao…
isso ai eu vou ficar te devendo em…

Qual seria a vantagem de usar uma api java e nao a javascript??

vlw

[quote=fabioebner]Qual seria a vantagem de usar uma api java e nao a javascript??

vlw[/quote]

Não precisa ser vantagem, depende do uso que se deseja.

Por exemplo como faço um cliente swing para o facebook? Ou entao tenho um sistema java web, e cada vez que o usuario posta alguma coisa, dependendo das preferencias do perfil, eu publico tambem no facebook, e por ae vai.

Nem tudo se baseia em coloca uma div com conteudo do facebook em seu site!

Entendi… e a melhor e essa mesmo:
http://code.google.com/p/facebook-java-api/

pq eu dei uma olhada e o download ela e de 12/2009 impossivel nao ter mudado nada em 3 anos heeheh, tem alguma outra que voces conhecam??

obrigado

Já tentou o restfb?

Já fiz alguns testes com ele…

Pelo que eu entendi, tanto pela RestFull como facebook-java-api, o login do usuario eu tenho que fazer via o javascript? dai eu so recupero o token de acesso e passo ele para o java, trabalhando assim com as Api’s

esta correto?? pq eu nao achei em nenhuma das api’s um metodo para fazer login.

valeu

Um tempo atrás eu usei a restfb e tive bons resultados.
Acho que talvez sirva pra voce.

Pelo que eu entendi, tanto pela RestFull como facebook-java-api, o login do usuario eu tenho que fazer via o javascript? dai eu so recupero o token de acesso e passo ele para o java, trabalhando assim com as Api’s

esta correto?? pq eu nao achei em nenhuma das api’s um metodo para fazer login.

Amigos fiz o seguinte, peguei meu access_token no facebook pelo comando

function teste2(){
        	var accessToken;
        	var uid;
        	FB.getLoginStatus(function(response) {
      		  if (response.status === 'connected') {
      		    // the user is logged in and has authenticated your
      		    // app, and response.authResponse supplies
      		    // the user's ID, a valid access token, a signed
      		    // request, and the time the access token 
      		    // and signed request each expire
      		    uid = response.authResponse.userID;
      		    accessToken = response.authResponse.accessToken;
      		    alert("token " + accessToken);
      		    alert("ID " + uid);
      		  } else if (response.status === 'not_authorized') {
      		    // the user is logged in to Facebook, 
      		    // but has not authenticated your app
      		  } else {
      		    // the user isn't logged in to Facebook.
      		  }
      		 });

passei ele para o meu server

FacebookJsonRestClient client = new FacebookJsonRestClient("API", "SECRET", nmTeste);
			String a = client.auth_createToken();
			
			JSONArray response = (JSONArray) client.friends_get();
			

porem eu recebo o seguinte erro:

com.google.code.facebookapi.FacebookException: Session key is malformed.

alguem sabe o pq?

Apesar de ser um post antigo… acho válido o comentário!

Verifiquei a existência de duas API`s

  1. http://restfb.com

  2. http://facebook4j.org

Ambas API`s possuem boa documentação e exemplos de uso em seus respectivos sites…

A utilização de uma ou outra vai depender das necessidades do desenvolvedor!