De um tutorial aqui:
http://ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/
Tentei configurar uma área de desenvolvimento local para meu aplicativo do Facebook. Mas quando coloco " http: // localhost: 85 / my_app / " como meu nome de domínio, o Facebook diz
Domínios de aplicativos: " http: // localhost: 85 / nome do aplicativo / " não deve conter informações de protocolo.
Além disso, quando coloco "localhost: 85 / my_app /" como meu nome de domínio, recebo o erro:
Domínios de aplicativos: localhost: 85 / my_app / não é um domínio válido.
localhost
para aceitar o domínio. Tentei com mysite.local e não funcionou. AlteradoSite URL to http://localhost:85/
eApp Domains to http://localhost:85/
salvo (domínio do aplicativo modificado pelo FB) para funcionar.Respostas:
Minha solução:
http://localhost:85/my_app/
àValid OAuth redirect URIs
caixafonte
Parece que o protocolo foi alterado.
Aqui está minha solução (testei em 3 de abril de 2015 e funciona bem):
Em Configurações -> guia Básico
fonte
http://localhost:port_number/
http://developers.facebook.com/docs/samples/canvas/ Boa codificação :-)
fonte
Isso mudou um pouco ao longo dos anos, mas acabei de colocá-lo para funcionar com um webapp que estou executando no localhost. Isso é o que eu fiz:
http://localhost:8080/
para o URL do site.http://localhost:8080/
o URL do site.Boa sorte!
fonte
Solução de trabalho 2018
Levei muito tempo para descobrir isso, então vou compartilhar minha solução.
Tentei todas as respostas sugeridas, mas nada funcionou para mim e, no final, tudo que tive que fazer foi ir para https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/ e adicionar meu URL de retorno completo nos URIs de redirecionamento OAuth válidos caixa .
No meu caso, usando ruby on rails, meu url ficou assim
http://localhost:3000/user/auth/facebook/callback
.E logo depois de adicionar, tudo começou a funcionar! Espero que isso ajude alguém a enfrentar esse problema.
fonte
Isso é o que eu costumava fazer.
Se você estiver usando o Windows, precisará modificar o arquivo host. O local do arquivo host será em
%SystemRoot%\System32\drivers\etc\
Adicione uma nova linha no arquivo host como esta
Salve o arquivo host.
Vá para o painel de controle de configuração de aplicativos FB e dê
localhost.YOUR-SITE-NAME.com
no campo de domínio de aplicativos. Salve as alterações.Agora carregue seu ambiente local como
localhost.YOUR-SITE-NAME.com
em seu navegador.NB: mude YOUR-SITE-NAME pelo seu nome de domínio.
fonte
Solução de trabalho (agosto de 2018)
Primeiro, selecione seu aplicativo no painel de desenvolvedores .
Em seguida, certifique-se de que seu aplicativo esteja no modo de desenvolvimento , pois ele permite localhost sobre HTTP. Para fazer isso, clique no botão de alternância situado no canto superior direito da página do seu aplicativo.
Por fim, siga as notas abaixo, pois elas podem causar problemas se preenchidas incorretamente:
Settings > Basic > App Domains
deveria estar vazioProducts > Facebook Login > Settings > Valid OAuth Redirect URIs
deveria estar vaziofonte
Você pode deixar em branco ou usar
localhost
,http://localhost:85/my_app/
é o URLfonte
localhost
como nome de domínio.Quando escrevi aquele tutorial, naquela época, a porta era permitida no domínio do aplicativo. E eu realmente consigo executar o aplicativo com 81 portas (servidor wamp). Agora parece que o facebook não está permitindo a porta na url. Você pode usar
localhost
no domínio do aplicativo.Vou atualizar as informações o mais rápido possível. Estou tentando encontrar uma solução.
Uma solução temporária é usar localtunnel http://progrium.com/localtunnel/
fonte
Eu testei isso e funciona para mim [fevereiro de 2020]:
https://a3asdf23.ngrok.io
,https://ngrok.io
.https://a3asdf23.ngrok.io
. Não terminar ainda, clique em QuickStart -> em "Conte-nos sobre seu site", coloque o mesmo urlhttps://a3asdf23.ngrok.io
.https://a3asdf23.ngrok.io
,https://ngrok.io
,https://a3asdf23.ngrok.io/{your-redirect-uri}
.E aqui está. Obrigado mais tarde :)
fonte
Você deve criar um túnel para compartilhar seu host local; Ngrok é maby a maneira mais fácil de fazer isso.
fonte
https://ngrok.com
Acesse https://ngrok.com/ link para baixar o ngrok e extrair o arquivo. Abra o cmd (search cmd) Vá para o diretório onde o ngrok foi extraído. Abra o ngrok na linha de comando, ex: c: /ngrok/ngrok.exe [porta] ou cd c: / ngrok e, em seguida, ngrok 80 (ngrok [porta]) Você obterá
ngrok
NÃO SE ESQUEÇA de ter certeza de que seu servidor wamp está aberto na mesma porta ... (como verificar -> goto-> wampicon-> apache-> httpd.conf procure a porta ou 80 (padrão) use isso para ngrok.exe 80)
será o URL para acessar seu localhost online
fonte
Se você está recebendo os erros de protocolo, não só precisa REMOVER o Http: //, mas também se houver alguma barra invertida no final do endereço da web, você deve removê-la também ou não funcionará. Eu fiz isso e funcionou perfeitamente! Olá!
fonte
Jogando mais uma solução na mistura:
Eu configurei meu site de acordo com as instruções, em seguida, adicionei um segundo aplicativo (Facebook Canvas) e defini esse URL como
http://localhost:XXXXX
. Agora posso acessar o FB localmente e em produção.fonte
Eu desenvolvo localmente e uso este URL:
localhost/fb
Então, tive que adicionar um site com o seguinte URL:
http://localhost
Em Domínios de aplicativos eu adicionei
localhost
.Agora funciona. O único problema que tive foi que você tem que usar este URL em todos os seus scripts. Por exemplo
Você não pode usar
127.0.0.1
aqui ...fonte
Tentei todas as soluções mencionadas aqui, mas nenhuma delas funcionou.
O que resolveu meu problema foi copiar o "URI de redirecionamento OAuth" do firebase para o aplicativo do Facebook "URIs de redirecionamento OAuth válidos"
Eu deixei todos os domínios em branco
fonte