Criando aplicativos para Facebook usando SDK do PHP
Atenção
Neste artigo vamos demonstrar como criar uma aplicação simples para o facebook usando a Graph API com o sdk do php. Vamos criar um Hello World de aplicação para facebook. Iremos presumir que a aplicação será hospedada em um servidor particular próprio.
Caso não tenha um servidor próprio, é possível configurar o aplicativo para rodar localmente no seu ambiente durante o desenvolvimento do mesmo (veremos como fazer isso mais adiante). Quando precisar publicá-lo em produção, terá que ter um servidor próprio.
Registrar conta como desenvolvedor
O primeiro passo para criar um aplicativo do facebook, é ter sua conta registrada como conta de desenvolvedor. Caso ainda não tenha criado nenhum aplicativo, esse será o seu primeiro passo. Acesso o link https://developers.facebook.com e clique no link Registrar agora!. Veja figura:
Após clicar no link, basta seguir as orientações do passo a passo:
- Aceitar os termos de adesão
- Informar mais detalhes sobre o seu perfil de desenvolvedor (pode pular esta etapa caso não queira informar nada)
- Informação que sua conta agora é uma conta de desenvolvedor
Caso seja necessário o facebook irá verificar sua conta através do envio de um token para o número de um celular seu.
A partir deste ponto já estamos aptos para criar o primeiro aplicativo.
Criando um novo aplicativo
Acesso o link https://developers.facebook.com/apps/ e clique no botão + Criar Novo Aplicativo. Veja figura abaixo:
Na próxima tela informa os dados básicos do seu aplicativo:
Observações:
- Informei apenas os campos Nome do Aplicativo (Veja que informei App Inicial) e App Category (Veja que informei Aplicativos para Páginas) que já são suficientes para testar seu primeiro aplicativo. No campo nome, informe o nome apropriado do seu aplicativo, ele será utilizado dentro do ambiente de aplicativos do facebook.
- Mantenha a opção Hospedagem desabilitada, pois estamos hospedando nosso aplicativo em um servidor próprio ou até mesmo local em caso de desenvolvimento.
- Para finalizar esse processo inicial de criação do aplicativo, informe o captcha solicitado na próxima tela.
Configurando o aplicativo recém-criado
Ao finalizar a etapa anterior de criação do aplicativo, você será redirecionado para a tela de edição de configurações do aplicativo, conforme figura abaixo: (Lembre-se que você pode retornar para esta tela sempre que precisar re-configurar algum parâmetro, basta acessar https://developers.facebook.com/apps e clicar no botão Editar Aplicativo)
Observações:
- Anote o appId e secret presentes no topo da tela. Esses são os dados que identificam seu aplicativo e serão usados na programação do mesmo.
- Clique na aba Site com o Login do Facebook e informe o nome do domínio onde seu aplicativo será hospedado. Não precise informar o caminho completo onde o seu script final esta localizado. Por exemplo, tenha criado seu script php acessível no link http://www.minha-app-facebook.com.br/meuapp.php, informe apenas http://www.minha-app-facebook.com.br.
- Outro ponto a se atentar é que se você estiver utilizando uma porta de comunicação no seu domínio diferente do padrão 80, você deverá informar também a porta. Por exemplo, caso esteja na porta 8080, informe http://www.minha-app-facebook.com.br:8080
- Caso queira testar seu aplicativo no seu próprio ambiente de desenvolvimento local, basta informar o domínio no campo Site com o Login do Facebook e configurá-lo no arquivo hosts na sua estação de trabalho. Veja como fazer no exemplo do próximo passo.
Configurando ambiente local de desenvolvimento
Caso não tenha um servidor próprio e queira testar o aplicativo na sua própria estação de trabalho, configure o arquivo hosts da sua máquia conforme exemplo abaixo:
127.0.0.1 www.minha-app-facebook.com.br
Além dessa configuração no hosts, será necessário ter um ambiente configurado com no mínimo Apache e PHP. Sugiro as opções EasyPHP ou Xampp.
Criando seu aplicativo usando SDK para PHP
Antes de criarmos nosso código php, primeiro vamos baixar o sdk do facebook para PHP, no link: https://github.com/facebook/facebook-php-sdk clicando no botão Download Zip conforme figura abaixo:
Mande extrair o pacote zip dentro do diretório onde irá criar seu aplicativo ou no lugar de sua preferência. Será criado um diretório chamado facebook-php-sdk-master.
Para testar o seu aplicativo, crie um arquivo php com o conteúdo abaixo no seu servidor. Lembrando-se que você dever parametrizar o appId e secret nas linhas 7 e 8:
(O appId e Secret são obtidos na página do seu aplicativo dentro do facebook conforme vimos anteriormente)
<?php // incluir o sdk do facebook require 'facebook-php-sdk-master/src/facebook.php'; // Configure abaixo o appId e secret do seu aplicativo $facebook = new Facebook(array( 'appId' => '', 'secret' => '', )); // verifica se o usuário já esta logado no aplicativo $user = $facebook->getUser(); if ($user) { try { // Obtem dados do profile do usuario logado // o app terá acesso somente os dados públicos $user_profile = $facebook->api('/me'); // exibe foto do usuario echo "<img src='https://graph.facebook.com/$user/picture' />"; // printa os dados públicos do profile do usuario echo "<pre>"; print_r($user_profile); echo "</pre>"; } catch (FacebookApiException $e) { // tratamento de erro print_r($e); } } else { // usuario não logado, solicitar autenticação $loginUrl = $facebook->getLoginUrl(); echo "<a href='$loginUrl'>Conectar no aplicativo</a><br />"; echo "<strong><em>Você não esta conectado..</em></strong>"; }
Para acessar seu novo aplicativo, basta usar a URL configurada no campo Site URL. (Lembre-se que ser você utilizar qualquer outro endereço que não seja o configurado no Site URL não irá conseguir acessar)
Ao acessar o aplicativo já no seu servidor, o usuário será redirecionado para o facebook para que ele possa aceitar o ingresso no aplicativo. Ao aceitar o aplicativo, ele será redirecionado de volta. O aplicativo irá exibir a foto do usuário e os dados públicos dele.
Parabéns
Parabéns por ter concluído este tutorial. Neste momento você criou o seu primeiro aplicativo para facebook usando SDK para PHP.
Indo Além
Para evoluir em seu aplicativo para facebook, aconselho a ler os artigos:
Facebook App: Requisitando permissões pela API do PHP
Facebook php sdk, postando mensagens no mural do usuário
Dicas para testar aplicativos para facebook durante o desenvolvimento
Para consultar todos artigos relacionados a facebook no meu blog:
http://www.douglaspasqua.com/category/facebook/
Excelente, muito bom. Parabéns
Estou com o seguinte erro:
Invalid or no certificate authority found, using bundled information
Pelo que andei pesquisando, é um problema de comunicação que ocorre entre o sdk do php e o SSL.
Inclua a linha abaixo no seu script php: (Pode ser logo após o include da lib do facebook).
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Maiores detalhes:
http://stackoverflow.com/questions/7374223/invalid-or-no-certificate-authority-found-using-bundled-information
Boa sorte!
Tenho um aplicativo, usando o exemplo acima mas tenho um problema agora. Ele só publica em Perfis do Facebook, preciso publicar em uma FanPage, alguem pode me ajudar?
Boa noite,
No artigo Manipulando fotos no facebook com sdk para php tem exemplo de publicação em fanpage.
Boa Sorte!
Olá, o meu estava dando o mesmo erro. Eu colei o código, mas agr ele abre uma página com todas minhas informações do face (id, name, user, link,etc). O que faço?
Olá Marcelo,
Se abriu uma página com todas informações do face é que o exemplo funcionou corretamente 🙂 (O objetivo do exemplo é esse)
Agora você pode avançar com o aplicativo para outras funções, por exemplo para realizar publicações:
Facebook php sdk, postando mensagens no mural do usuário
Boa sorte!
o link nao esta funfando de download do php
Boa tarde Felipe, poderia me informar qual o link exatamente que não esta funcionando ?
Amigo onde coloco este codigo ?
oi Adiel,
No caso deste artigo, você precisa de um servidor, com um domínio público (ex: http://www.seudominio.com.br), onde possa hospedar sua app em php!
Outra opção, que não foi abordada neste artigo, é hospedar gratuitamente no Heroku. A opção de hospedar no Heroku é feita durante a criação da sua app no facebook.
Para mais detalhes:
https://devcenter.heroku.com/articles/facebook
Em breve irei abordar como hospedar aplicações no Heroku!
Boa sorte!
Olá Adiel, Caso ainda tenha interesse, acaba de ser lançado um novo artigo sobre o assunto, conforme prometido:
Criando aplicativos para Facebook hospedando no Heroku
Abraços!
Amigo, fiz exatamente como vc mostrou mas o app nao esta reconhecendo o perfil. O que pode ser?
Olá Tiago,
Retorna alguma mensagem de erro do facebook ?
Como eu faço para recuperar os dados de usuários? Ex: Eu gostaria de criar um aplicativo para sorteios. O usuários faz o cadastro eu recupero os dados, salvo no banco de dados e imprimo na tela todos os usuários que estão participando daquela promoção. É possível fazer isso? Onde posso me informar a respeito.
Obrigado e parabéns pelo blog e pelas iniciativas.
Sucesso!
Olá Henrique,
Neste mesmo artigo, Criando aplicativos para Facebook usando SDK do PHP, você tem exemplo de um código que imprime as informações do usuário. Veja a linha 23 do exemplo.
Algumas informações adicionais, como o endereço de email, onde o usuário mora e o dia de nascimento precisam de uma permissão do usuário para que seu aplicativo possa acessar essas informações.
Para obter o email, vocÊ precisa solicitar a permissão email. Para obter a data de nascimento, você precisará da permissão user_birthday! Para o endereço, será preciso a permissão user_location. Mais detalhes sobre as permissões, acessar:
http://developers.facebook.com/docs/reference/login/extended-profile-properties/
Para saber como solicitar permissões, veja meu outro artigo:
Facebook App: Requisitando permissões pela API do PHP
Boa sorte!
Consegui criar o app, pegar as permissões necessárias, salvar no banco de dados e exibir os usuários que estão utilizando meu aplicativo. Porém, fiz tudo isso fora do facebook. ex: meudominio.com.br/meuappteste.php
Quando eu crio a aba no facebook, clico no link (dentro da aba) para ir ao aplicativo, acontece o seguinte erro:
Ocorreu um erro. Tente novamente mais tarde.
API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: A URL informada não é permitida pela configuração do aplicativo.
Sabe qual é o motivo deste erro e como corrigir?
kkk erros, tentativas, erros de novo, tentativas e acertos. O problema estava que no link eu chamava sem o www. e Site URL no app, eu coloquei com o www. Agora funcionou por lá também, mas ele redireciona para a página do app, não permanece dentro do iframe. Sabe como resolvo esse problema? parece ser simples, mas eu não sei como faço. :s
Olá Henrique,
Quando você clica no link da app dentro da fan page (via page tab), ele deve abrir a app dentro do iframe no facebook. Mas quando você acessa a aplicação diretamente pelo endereço, sem passar antes pelo facebook, a app irá abrir direto, sem o iframe! Esse é o processo normal… acontece algo diferente desse processo?
Boa sorte!
Ola, Fiz e deu certo. Só que as postagem esta sendo postada no meu face e não na pagina especifica que cadastrei . Criei uma pagina e gostaria que as postagem aparecesse nesta pagina, como faço?
Olá Wilson,
Para que a postagem seja realizada na página, você precisa informar o access token da página como um parâmetro da publicação. Veja o tutorial abaixo, na seção Publicando fotos em uma fanpage. Explica como obter o access token da página e como utilizá-lo na publicação. Veja que no caso o artigo trata sobre publicação de fotos. A publicação no feed de notícias segue o mesmo padrão de parâmetros.
Manipulando fotos no facebook com sdk para php
Boa sorte!
Muito bom cara, funcionou perfeitamente.
Só tenho uma dúvida, eu consigo listar os eventos do usuário tenho esta necessidade e não consegui.
Olá Adriano,
Referente aos eventos do usuário, você pode usar uma FQL:
SELECT eid, name, start_time FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me())
ou fazer uma requisição para /me/events:
Boa sorte!
Fatal error: Uncaught exception ‘Exception’ with message ‘Facebook needs the CURL PHP extension.’ in C:AppServwwwTestesrcbase_facebook.php:19 Stack trace: #0 C:AppServwwwTestesrcfacebook.php(18): require_once() #1 C:AppServwwwTesteindex.php(3): require_once(‘C:AppServwww…’) #2 {main} thrown in C:AppServwwwTestesrcbase_facebook.php on line 19
ja habilitei o CURL no meu PHP.ini esto em Localhost
Olá Vinicius,
Realmente a exception indica que o extensão do CURL não esta habilitada. Identifique corretamente o local do arquivo php.ini, e descomente a linha:
extension=php_curl.dll
Reinicie o Apache e teste novamente. Se o erro persiste, ou é porque o apache não foi reiniciado ou porque você não esta editando o arquivo php.ini correto para o seu ambiente.
Outro motivo é você não ter o arquivo php_curl.dll dentro do diretório de extensões do seu ambiente php.
Boa sorte!
Caro Pasquati,
Quando coloco a URL: https://developers.facebook.com/apps sou direcionado para minha página https://www.facebook.com/rogarfil, e como sou iniciante no facebook, já busquei na ajuda este problema mas continuo sem noção. Agradeceria muito sua ajuda, Abraços,
Olá Rogerio,
Provavelmente você tem que registrar sua conta do facebook como conta de desenvolvedor. Ao invés do link que você mencionou, tente acessar o link abaixo:
http://developers.facebook.com/
(Procure o link “Register as a Developer”)
Boa sorte!
Prezado Pasquati,
Após ter enviado minha dúvida, descobri nesta url http://forum.imasters.com.br/topic/486563-criao-de-app-no-facebook-com-php/, o por que não estava conseguindo é que no meu caso trata-se de uma Fan Page e para resolver este meu problema tive que criar um perfil pessoal para acessar as Apps. O que de fato consegui.
Abraços,
Legal que funcionou Rogério!
Obrigado pelo feedback sobre sua solução.
Boa sorte!
Interessante buscava algo assim! i7sites
Amigão, como eu faço o seguinte:
Se ele estiver logado, faça a ação que eu estou mandando. Caso nao esteja, aparece tal mensagem.
Minha dúvida é identificar se ele esta logado ou nao… tendeu?
Poderia me dar essa força? Obrigado!
Olá João Paulo,
Para identificar se o usuário esta logado no seu aplicativo:
Este código verifica se o usuário esta logado no facebook e aceitou o seu aplicativo.
Obrigado e Boa sorte!
Amigo como faço para chamar a index da minha página em PHP ao invés do arquivo php com o conteúdo que vc postou aqui?
Quero que abre a minha index.
Obrigado
Olá Joel,
Esse arquivo php que coloquei de exemplo no tutorial pode estar com qualquer nome, não necessariamente index.php. Portanto, basta renomeá-lo para qualquer outro nome que desejar. Na configuração do aplicativo no facebook, você deve especificar um domínio no campo Site URL. Portanto, você pode ter o aplicativo php com qualquer nome que desejar, contanto que o arquivo esteja dentro do domínio especificado na configuração do aplicativo.
Boa sorte!
Veja se entendi amigo,
Eu tenho minha página inicial, esta página é que vai carregar quando executar o App no facebook.
Portanto esta configuração que você fez no arquivo de exemplo eu tenho que colocar na minha página inicial ou só precisa que este arquivo esteja no mesmo diretório do domínio?
Olá Joel,
Entendi mais claramente usa dúvida agora. É importante distinguir que os aplicativos do facebook podem ser acessados de forma independente (fora do site do facebook, diretamente através do seu domínio) ou através de integração do site do facebook, através de um Pag Tab na Fan Page ou através de um aplicativo canvas.
No exemplo deste artigo, eu demonstro como acessar o aplicativo de forma independente, diretamente através do seu domínio. Portanto, você pode acessar o seu aplicativo, usando http://www.seudominio.com.br/meuappfacebook.php, por exemplo.
Veja abaixo um outro artigo meu que mostra a integração através de PagTab (Já dentro do facebook):
Facebook, Configurando App como Page Tab
Boa sorte!
Amigo, estou com o seguinte problema!
Warning: session_start() [function.session-start]: open(/var/lib/php-cgi/session/sess_q5dbv3m5o3v96abpv6u3avug76, O_RDWR) failed: No such file or directory (2) in /home/storage/8/84/75/site1380665544/public_html/facebook-php-sdk-master/src/facebook.php on line 49
Estou usando hospedagem da locaweb com domínio e tudo mais…. logo quando abro o arquivo ele dá esse erro!
Tem alguma dica?
Olá Christian,
O problema é de permissão de escrita no diretório onde são armazenadas as sessões do PHP. Isso pode ser resolvido acionando o próprio suporte da locaweb, ou tentar seguir algum dos procedimentos abaixo:
http://wiki.locaweb.com/pt-br/Session_em_PHP
https://groups.google.com/forum/#!topic/phpavancado/ScTQww3BQz8
Boa sorte!
Arrumei!!!
Era local errado do php.ini no servidor!!! kkkkkkk porcaria!!!
Bom dia, caro Douglas estou desenvolvendo mais um app para um cliente meu e algo que nao tinha acontecido ainda aconteceu, ao carregar a PageTab ela fica branca e nao carrega para que o user nos de permissoes de ter suas informaçoes estou travado nisso a 2 dias ja olhei seu blog adorei e ja esta nos favoritos. espero que possa me ajudar!
Olá Fausto,
O problema acontece devido ao limite máximo de largura(width) da página dentro do PagTab. Usando o mecanismo de permissão do php (sdk do facebook) ultrapassa esse limite e a tela fica em branco. Para resolver o problema, utilize o sdk do javascript para solicitar as permissões.
Veja um exemplo neste outro artigo:
Facebook App: Trabalhando com Login através do sdk para javascript
Boa sorte!
mais como eu vou continuar a usar o php na minha programaçao se eu tenho que tirar as linhas referentes ao php para funcionar, PS: nao conheço JS muito bem!
Olá Fausto,
É possível integrar o php com o javascript sem problemas. (Não há necessidade de remover nada no php), somente adaptar para o javascript o acesso pela pagetab.
Boa sorte!
O problema é que no meu código ele ja carrega as permissões assim que a pagina é iniciada, e não como posso fazer isso com o JS, pela falta de experiencia com a linguagem, se puder me dar uma luz irei agradecer muito!
caro douglas consegui a solicitação de modo automatico usando a função de exemplo, porem no chrome nao roda(to usando o OPERA), e nele funciona queria saber se tem algo que tem que fazer para ficar cross-browser!
Olá Fausto!
O código demonstrado no blog já era para funcionar cross-browser.
Consegue obter algum erro de javascript no console do chrome?
(Já tentou reiniciar o navegador após limpar o cache?)
adaptação tecnica no codigo foi tensa mais deu certo, vc poderia me passar um contato e-mail, face pra eu tirar umas duvidas sobre a linguagem js, caso vc nao se importe, é claro!
Está aparecendo o seguinte erro: Parse error: syntax error, unexpected $end in /home/u849504341/public_html/public_html/facebook.php on line 36
Olá Pablo,
Reveja se copiou todo o código do exemplo corretamente. Pelo erro, me parece que faltou fechar alguma “}”
Boa sorte!
Ola amigo ? Como eu fasso para pegar as publicaçoe do usuario que tem o app instalado e fazer com que mostre as publicaçoes do perfil em meu blog ?
Olá Felipe,
Será necessário solicitar a permissão read_stream para o usuário. Depois fazer uma requisição em //feed .
Mas para acesso offline, você vai precisar fazer a requisição usando um token de aplicativo (com token de aplicativo você irá conseguir ler somente posts do usuário que são públicos). Veja um exemplo de como usar token de app neste artigo:
http://www.douglaspasqua.com/2013/03/26/facebook-sdk-publicacao-offline-no-mural-do-usuario-com-access-token/
Boa sorte!
Que diabos de erro é esse abaixo:
“O URL informado não é permitido pela configuração do aplicativo.: Uma ou mais das URLs fornecidas não são permitidas nas configurações do aplicativo. A URL deve corresponder à URL do site ou URL do Canvas, ou o domínio deve ser um subdomínio de um dos domínios do aplicativo.”
Olá Roberio,
Esse erro acontece normalmente quando você esta acessando o aplicativo através de um domínio diferente do que foi configurado nos parâmetros do seu aplicativo em http://developers.facebook.com/apps.
Verificar o parâmetro Site URL:, na seção Website with Facebook Login.
Boa sorte!
Douglas boa noite , parece que exatamente como mostra o post mais olha só o que aconteceu?
http://www.mercadosaquarema.com/app-facebook-relampago.php
Obrigado por olhar.
Olá Leonardo, esta retornando página não encontrada!
Não tem como identificar o erro, pois não mostra nenhuma exception do facebook.
Estou com um problema com relação ao uso de url-amigável.
Estou usando o aplicativo no servidor local e o novo easyphp 13 já faz isso automaticamente, não precisa mais configurar lá no host do windows e apache.
Mas o problema é o seguinte, se uso, por exemplo, guaranisport.com/login o aplicativo vai para o facebook pedir a permissão mas não retorna os dados.
Se coloco na página principal guaranisport.com funciona normalmente.
Não consegui descobri por que ainda, tem alguma ideia?
Olá Geovane,
Ainda não passei por este problema. Entretanto, você pode tentar manipular a URL que o facebook irá redirecionar após o login ou após a solicitação de permissão. Veja exemplo:
Dessa forma, você esta informando ao facebook qual é a URL que ele deverá redirecionar após o Login ou solicitação de permissões.
Boa sorte!
Não consegui resolver…
Olha só o que acontece.
http://clamaniacosunidos.com/teste/login
Ele não entra no if(user).
Olá Geovane,
Será que o seu action esta recebendo a variável passada via GET chamada code? Coloca o código abaixo dentro do php:
Talvez o easyphp (Apache) não esteja repassando o code para dentro do seu php.
Douglas, existe a possibilidade de eu ter um unico app cadastrado no facebook e usar o mesmo em varios dominios diferentes?
No meu caso, tenho um sistema onde o cliente pode configurar seu dominio, entao para cada cliente eu preciso ter um app ou tem como eu usar o mesmo app para todos os dominios diferentes?
Olá Emilio,
Através da configuração do facebook, não é possível! No caso, terá que criar um aplicativo para cada domínio onde irá rodar o app. Uma alternativa, pelo que andei pesquisando, é usar o mesmo app para vários sub-domínios. Por exemplo, cliente1.meudominio.com, cliente2.meudominio.com, etc.. Dessa forma seria possível.
Boa sorte!
Viva caro Douglas V. Pasqua,
É possível criar um aplicativo a partir de uma fan-page já existente? O que quero fazer é fazer publicações numa fan-page que já existe. Como o posso fazer?
Mais uma vez, parabéns pelos seus tutoriais!
Abraço
já conesegui, obrigado novamente! 🙂
gostaria de saber como pegar alguma identificação dos amigos do usuario q esteja logado, vou fazer um sistema de votação por isso preciso desses dados, pra q a pessoa q foi votada ou outro amigo qualquer possa ver os votos.
Olá Matheus,
Você pode obter a identificação dos amigos do usuários, assim:
É possível obter outras informações dos amigos requisitando algumas permissões:
https://developers.facebook.com/docs/reference/login/extended-profile-properties/
Por exemplo, caso queira obter a data de aniversário dos amigos do usuário logado, solicite a permissão friends_birthday e faça a requisição:
bOA NOITE , TENHO UM NOKIA LUMIA 710 E SEMPRE QUE TENTO VINCULAR MINHA CONTA DO INSTAGRAM COM O FACEBOOK APARECE A SEGUINTE RESPOSTA : O URL INFORMADO NÃO É PERMITIDO PELA CONFIGURAÇÃO DO APLICATIVO . O QUE EU FAÇO ?
Olá Tay, sinceramente eu não tenho experiência com este cenário demonstrado por você. Só uma curiosidade: Você já instalou o aplicativo do facebook no seu celular?
Obrigado.
Boa tarde Douglas, seus artigos são muito bons, com imagens etc, eu já tinha feito meu aplicativo, porém vim até aqui ver se encontrava um modo de retornar o usuário para o site quando ele instalasse o Aplicativo. Por exemplo, o usuário entra no meu site, pede para instalar o Aplicativo, ele instala, quando termina de instalar, redirecionar ele novamente pra URL que ele estava por exemplo (http://meusite.com.br/index.php?) é possível?
Obrigado!
não conseguir add o url para o meu site em php.
mudou tudo, a pagina que vc explica esta diferente e o meu ingles é de padaria não deu pra entender nada na nova pagina que esta no face. tem como atualiza o tutorial?
Obrigado
Olá André,
Realmente houve uma mudança no layout das páginas do facebook. Porém o mecanismo continua o mesmo. Eu acredito que você pode alterar o idioma de inglês para o português, pois no meu perfil, os menus e textos estão todos no idioma português.
De qualquer forma, obrigado por me alertar. Assim que possível estarei atualizando o artigo.
Obrigado!
nao consigo achar onde colocar a url do site nas configurações do app!
Olá Edmundo,
O facebook realizou algumas mudanças no layout do site recentemente. Porém o mecanismo “conceito” continua o mesmo. Acesse o site: https://developers.facebook.com/apss, identifique o seu aplicativo e insira A URL usando o menu: “Configurações” na lateral esquerda. Ao abrir a tela, você identificará o campo para inserir a URL.
Boa sorte!
Muito bom o post, parabéns!
Quando inseri o dominio apareceu esse erro aqui, qual o motivo?
This must be derived from URL, Secure Canvas URL, Unity Binary URL, Site URL, Mobile Site URL, Page Tab URL ou Secure Page Tab URL. Check and correct the following domains: http://www.dltreinamento.com.br
Olá Rogério,
No menu Settings, onde você faz a configuração do aplicativo, identifique o campo App Domains, deixo-o em branco. Clique no botão “+ Add Plataform” e Configure a integração “Website”.
Boa sorte!
O facebook esta pedindo para valida a aplicação, ele não deixar fazer as postagem no mural e nda outro.
Olá Julio, recentemente foi lançada a versão 2.0 da graph api. Houveram algumas mudanças criticas, como por exemplo, a necessidade do facebook aprovar seu aplicativo antes que possa colocá-lo em produção. Outra mudança importante, é que para publicação no mural deve ser usado a permissão publish_actions e não mais a publish_stream.
Boa noite Douglas,
Coloquei esse código no meu aplicativo, porém quando eu acesso via browser http://www.curtocarro.com.br/app ele sempre diz que eu não estou conectado.
Agora se seu acesso o aplicativo pelo facebook ele me traz a foto e as informações.
Não é possível fazer realizar isso acessando apenas pelo site???
Obrigado
Olá Fabricio, o código de exemplo deste post foi feito para ser acessado diretamente pelo site. Durante a criação do aplicativo, garanta que esteja usando “Site” como plataforma e que o seu domínio esteja corretamente parametrizado no campo “Site URL”. APP_ID e SECRET devem estar corretamente parametrizado no script php.
Não consigo logar no meu app. Seguinte erro
O URL informado não é permitido pela configuração do aplicativo: Uma ou mais dos URLs fornecidos não são permitidos nas configurações do aplicativo. O URL deve corresponder ao URL do site ou URL do Canvas, ou o domínio deve ser um subdomínio de um dos domínios do aplicativo.
Olá Fabio,
Vá na configuração do seu aplicativo em http://developers.facebook.com -> My Apps -> Nome do Aplicativo -> Settings -> Web Site e veja se o campo Site Url esta corretamente configurado com o nome do domínio onde seu app esta hospedado.
Boa sorte!
Douglas,
Tenho seguido suas dicas e tem dado tudo certo com o meu aplicativo. Mas estou com outra dificuldade. Recentemente estou tentando liberar outras informações para o meu aplicativo. por exemplo user_likes, about, etc. Mas sempre me negam. Pode me explicar como faço para conseguir que essas informações sejam liberadas para mim? esse é o meu site. ele está simples prq o meu objetivo é apenas a coleta de dados para aplicar mineração de dados:
ec2-54-94-223-20.sa-east-1.compute.amazonaws.com
Pode me indicar que mudanças eu devo fazer para obter essas autorizações?
Agradeço desde já.
Olá Rodolfo,
O processo de review e submit de permissões do facebook ficou um tanto burocrático. É importante enviar Screenshots ou cadastrar um usuário test do seu aplicativo para o time de revisão testar, entre outros detalhes. Quanto mais informação fornecer, melhor. Dá uma olhada nesse link, veja se te ajuda no procedimento: https://thechamplord.wordpress.com/2014/06/17/enable-extended-permissions-in-facebook-app/
Boa sorte!
Olá Douglas, é possivel capturar comentários de um determinado post da minha fanpage do facebook ??
Tem algum artigo com informações sobre isso?
Valew
Olá Carlos,
Sim, é possível ler os comentários de um determinado post em sua página. No momento não tenho nenhum artigo ou doc mostrando como faz isso! Obrigado pela sugestão, mas no momento não tenho previsão para escrever o artigo, mas você pode checar na documentação oficial como fazer: https://developers.facebook.com/docs/graph-api/reference/v2.4/object/comments
Espero que ajude! Boa sorte!
Olá Douglas, na sessão de configuração do domínio que vai poder acessar o app eu coloco o seguinte domínio ex.: “http://www.dominio.com.br”. Nessa url o app funciona normalmente porém se seu acessar pelo caminho “http://dominio.com.br” (sem o www) o app já não funciona. as configurações do Facebook entende isso como sendo dois domínios diferentes? não tem uma forma de eu ajustar meu app para funcionar acessando o site com ou sem o “www”?
Olá Felipe, Nas configurações do App, configure o campo App Domains como dominio.com.br. Não precisa mexer nos outros campos. Isso deve resolver sua questão. Boa sorte!
Opa, mais não é que deu certo! 🙂 …. brigaduu!