Obs: Tem um vídeo no final do post onde ensino tudo isso.

Resolvi criar esse tutorial para ajudar pessoas que precisam publicar um texto ou link em uma página do Facebook.

Exemplo de utilização: você tem um site e quer que logo após postar uma notícia que ela seja seja compartilhada no Facebook em forma de link para trazer leitores pro seu site.

Minha motivação para esse tutorial foi que depois de perder horas pesquisando na internet e na documentação do Facebook, descobri que é simples fazer isso sem o SDK deles.

Primeiro, temos que pegar o token de acesso para o local em que desejamos postar, seja na timeline de uma pessoa ou de uma página.

Nesse exemplo vamos publicar em uma página, mas o procedimento para publicar em uma timeline de pessoa é ainda mais simples, abordarei isso rapidamente no vídeo do final.

Acessamos o seguinte link para pegar o token:

https://developers.facebook.com/tools/explorer/

Primeiro selecionamos o app que será utilizado.

Em seguida clicamos em “Get token” e depois em “Get user access token”, e na janela que se abre marcamos uma dessas opções: manage_pages e publish_stream.

Após marcar as opções clicamos em “Get Access Token”.

Nas telas seguintes autorize o que o Facebook perguntar.

Segundo passo é pegar o ID da página desejada.

Clique novamente no botão “Get Token” e note que agora ele mostra todas as páginas que você tem acesso, selecione a desejada e clique no botão azul Submit.

Isso exibirá o ID da página, copie ele e também o “Access Token” que fica no input acima (o access token tem validade curta, no vídeo ensino como pegar um de maior duração).

Com essas duas informações vamos ao código necessário:

Obs.: caso não tenha o CURL instalado, clique aqui.

[code=”php”]

[/code]

O retorno o ID do post que poderia ser utilizado para apaga-lo ou edita-lo ou um erro.

Espero que isso resolva o problema de muita gente, pois a documentação do Facebook é péssima quando você quer uma coisa mais prática, eles tentam sempre te empurrar o SDK, o que não é necessário para coisas simples como essa.

Links úteis:

 

https://youtu.be/eYZ1AfVgxMw

15 respostas

  1. Ótimo o tutorial!
    Minha dúvida é, só funciona com o site hospedado, ou local também?
    Pergunto porque o meu deu erro:
    {“error”:{“message”:”(#200) The user hasn’t authorized the application to perform this action”,”type”:”OAuthException”,”code”:200,”fbtrace_id”:”EgLsPJctvWX”}}

  2. Frederico, boa tarde. Estou com um problema que talvez você pode me ajudar. Criei um aplicativo, e inseri o login do facebook para entrar no app. Porem, depois de criado o login do facebook, e configurado no facebook developers, quando clico no Facebook para entrar no app, aparece o seguinte:
    VOCÊ AINDA NÃO ENTROU: VOCÊ NÃO ESTA CONECTADO AO FACEBOOK. ENTRE E TENTE NOVAMENTE.

    A empresa que estou desenvolvendo o app PORTINFO ( GOOGLE PLAY), já me liberou como administrador da página no FACEBOOK.
    https://www.facebook.com/portinformatica

    Sera que você poderia me ajudar a solucionar este problema?

    Obrigado

Deixe um comentário para Emilio Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *