Criar evento no Facebook - Graph API

6 respostas
M

Pessoal,

Estou tentando fazer um site que pode criar um evento no Facebook como a página a qual certo usuário tem poder de administração:

Aplicação -> Usuário -> Página
-------------------------------^ Cria evento

Após obter as devidas permissões do usuário, estou fazendo a seguinte requisição POST:


POST https://graph.facebook.com/<ID_DA_PÁGINA>/events HTTP/1.1

access_token=<ACCESS_TOKEN>&name=<NOME_DO_EVENTO>&description=<DESCRIÇÃO_DO_EVENTO>&start_time=<INÍCIO_DO_EVENTO>&end_time=<FIM_DO_EVENTO>&location=<LOCAL_DO_EVENTO>&privacy=OPEN

Também tentei adicionar o atributo owner={“name”:"<NOME_DA_PÁGINA>",“id”:"<ID_DA_PÁGINA>"}

Porém, o problema é que o criador do evento está aparecendo como Usuário, Aplicação, enquanto eu queria que fosse Página. (Mesmo com o ID da página presente na URL do POST)

Alguém sabe como mudar isso?

Obrigado! :slight_smile:

6 Respostas

M

Consegui fazer o que queria!

O problema era que o Access Token que eu estava passando estava errado… Existe um Access Token para o usuário, e outro para a página, que eu consigo através de https://graph.facebook.com/me/accounts?access_token=

Maldita documentação do Facebook, não explicam direito… u.u Me bati um monte pra descobrir isso, rs… :smiley:

Q

Marcos… Será que me podes ajudar? Também estou com algumas dificuldades. 8)

M

Estou começando a mexer com o Facebook, mas pode falar. :slight_smile:

Q

Não estou a conseguir obter o Access Token. Tenho Application ID, API Key e App secret, mas não sei como obter o access token que preciso passar como parametro no url ( https://graph.facebook.com/[...]/posts?access_token=[...] ).

M

Se vc quer o Access Token do usuário, vá para:
https://graph.facebook.com/oauth/authorize?client_id=O_SEU_CLIENTID&redirect_uri=A_SUA_URL&type=user_agent

Assim, o Facebook o direcionará para A_SUA_URL com o parâmetro #access_token=ACCESS_TOKEN&expires_in=X

Agora, se vc quer o Access Token para uma página do usuário, como era o meu caso, então vá para:
https://graph.facebook.com/me/accounts?access_token=ACCESS_TOKEN(user)

Isso retornará um objeto JSON com as contas administradas pelo usuário. Se vc tiver a devida permissão (manage_pages), um dos atributos para cada página será um Access Token para ela.

Me fiz entender? :lol:

Q

Valeu… Finalmente consegui! É que para aplicações desktop existe um redirect_uri=http://www.facebook.com/connect/login_success.html, que podemos usar. Obrigada!

Criado 22 de dezembro de 2010
Ultima resposta 28 de dez. de 2010
Respostas 6
Participantes 2