Deixe-me começar dizendo que procurei uma resposta para essa pergunta há algum tempo ...
Estou tentando configurar o OAuth do Facebook para funcionar com meu aplicativo que está sendo desenvolvido localmente na minha máquina. Tudo estava funcionando perfeitamente com a autorização do Facebook, até que eu deixei de usar localhost
outro nome de domínio (ainda local na minha máquina.) Agora, estou recebendo o seguinte erro.
Não é possível carregar o URL: o domínio deste URL não está incluído nos domínios do aplicativo. Para poder carregar esse URL, adicione todos os domínios e subdomínios do seu aplicativo ao campo Domínios do aplicativo nas configurações do seu aplicativo.
O arquivo Meus hosts contém 127.0.0.1 photovote.dev
(funciona perfeitamente)
Meu redirecionamento no meu aplicativo (usando Socialite) é http://photovote.dev/auth/facebook/callback
Nas minhas configurações de aplicativos do Facebook ...
- meu domínio de aplicativo é
photovote.dev
- o URL do meu site é
http://photovote.dev/
- meus URIs de redirecionamento OAuth válidos são
http://photovote.dev/auth/facebook/callback
O URL no momento da mensagem de erro é ..
Estou sem saber qual é o problema ...
Respostas:
Isso geralmente acontece se você tiver inserido os detalhes incorretos quando criou o aplicativo no Facebook. Ou você alterou os URLs de um aplicativo existente?
Você pode verificar novamente as configurações do seu aplicativo nesta página?
https://developers.facebook.com/apps
Selecione o aplicativo correto e clique no botão editar;
Verifique se os URLs e os caminhos foram inseridos corretamente e estão apontando para o site em que você instalou o plugin Ultimate Facebook.
fonte
Caso alguém se depare com isso e procure essas configurações (como eu estava)
Voce tem que
Informações adicionais: adicione o URL de retorno de chamada como
http://localhost:3000
aoValid OAuth redirect URIs
campo na página de configurações do login do Facebookfonte
Valid OAuth Redirect URIs
e a adição desse valor de campo resolveu a mensagem de erro incorreta do FB relacionada à atualização do seuApp Domains
.Eu tive o mesmo problema. Eu o resolvi adicionando meu URI de redirecionamento OAuth como argumento à chamada de função getAccessToken:
Se nenhum argumento for enviado para essa função, o SDK gera o URI de redirecionamento por si só, o que deve funcionar, mas, no meu caso, não.
Espero que isso ajude alguém.
fonte
Verifique se o seu aplicativo é público. Clique em + Adicionar produto Agora vá para produtos => Login no Facebook Agora faça o seguinte:
URIs de redirecionamento válidos do OAuth: example.com/
Desautorizar o URL de retorno de chamada: https://example.com/facebookapp
fonte
Deauthorize Callback URL : https://example.com/facebookapp
necessário? Será que vai funcionar sem isso?Aqui está o que eu fiz para resolver esse problema:
Basicamente:
1) Habilite " Login do OAuth do navegador incorporado "
2) Desative " Use o Strict Mode para redirecionar URIs " e insira um URI de redirecionamento como eu fiz.
3) Deixe todas as demais opções como estão.
4) Salve suas alterações.
5) Aproveite :)
fonte
Eu tive o mesmo problema e veio de um client_id / ID de aplicativo do Facebook errado.
Você mudou seu aplicativo do Facebook para "público" ou "online"? Ao fazer isso, o Facebook cria um novo aplicativo com um novo ID de aplicativo.
Você pode comparar o valor do parâmetro "client_id" no URL com o valor no seu painel do Facebook.
fonte
Do jeito que eu o corrigi: fui à caixa de texto URIs de redirecionamento de OAuth válidos e defina o URL exato , não apenas o domínio :
antes:
https://my-website.com
depois de:
https://my-website.com/facebookoauth/facebooklogin
(o URL pode ser diferente no seu caso, verifique-o na barra de endereços do navegador).
Isso foi causado pela configuração Use Strict Mode for Redirect URIs, que estava bloqueada na posição Yes.
fonte
Eu tive esse problema hoje, acho a documentação do Facebook e o SDK desrespeitoso e convincente em relação a outros desenvolvedores para dizer o mínimo.
Além de ter os "domínios de aplicativos" em dois locais diferentes sem muita informação (3 se você adicionar uma plataforma "web"), também precisará acessar os produtos de aplicativos / login / configurações do facebook e adicionar seu URL de redirecionamento em URIs de redirecionamento válidos do OAuth
O erro diz NADA sobre as configurações de oauth.
fonte
A partir de 2017-10.
Solução que resolveu meu problema.
Atualmente, o FB rende essa surpresa.
As configurações a serem ajustadas estão localizadas aqui https://developers.facebook.com/apps/[your_app_itentifier}/fb-login/ .
A barra final é importante. Eles devem corresponder no código do aplicativo e nas configurações de administrador do FB. Portanto, esta é uma configuração em algum lugar do seu código (veja abaixo como obter qualquer nome de domínio para um aplicativo de desenvolvimento):
e aqui
Para obter qualquer nome de domínio para um aplicativo em uma máquina Windows local, edite o
host
arquivo. Nomes personalizados são boas, a fim de se livrar de todos aqueleslocalhost:8080
,0.0.0.0:30303
,127.0.0.0:8000
, assim por diante. Como alguns serviços de terceiros, como o FB, às vezes não permitem o uso127.0.0.0
nomes.No
hosts
arquivo do Windows 10 está aqui:Faça o backup do arquivo inicial, crie uma cópia com nome diferente (não funciona no CMD nativo do Windows. Eu uso o Git for Windows , ele possui muitos comandos Unix)
Adicione isto em
hosts
Para se livrar da parte da porta,
:3000
configure o NGINX, por exemplo.fonte
Clique aqui Code Project ! Seu exemplo de projeto de código. Está trabalhando para mim
fonte
Na maioria das vezes, isso acontece sem a inserção correta do URL de redirecionamento OAuth válido na seção de produtos do painel do FB. Sugiro seguir as etapas abaixo
01. Verifique se a configuração básica do aplicativo está correta com a imagem abaixo com você
02. verifique se você adicionou um produto
Caso contrário, você pode adicionar facilmente o produto de login clicando em + seno, como mostro abaixo.
Se o Sim chegar à configuração do produto.
03. A verificação se você forneceu URL de redirecionamento OAuth válido
É simples dizer o que deve ser feito após o login. Não é diferente da sua chamada de retorno URl.Você pode ver na minha foto abaixo eu adicionei vários URLs de redirecionamento.
fonte
O Facebook desativou recentemente o botão de alternância para ' Usar o modo estrito para redirecionar URIs '; portanto, é necessário adicionar o URI exato ao que está sendo chamado quando você pressiona o botão de login. Para o meu caso, foi como mostrado na captura de tela. Resolveu o problema para mim :)
fonte
Eu tive o mesmo problema,
Acabei de adicionar o link do meu endereço locais http: //localhost/Facebook%20Login%20Test.html a
Site URL
na minha configuração do aplicativo https://developers.facebook.com/apps .Agora funciona bem :) Espero que tenha sido útil;)
fonte
No meu caso, o que eu precisava fazer era habilitar apenas o login OAuth do navegador incorporado
fonte
Nada realmente funcionou para mim, até que eu atualizei a versão do SDK que estava usando. Comecei com 5.0. Nem mesmo a versão 5.4.0 também funcionaria. Quando atualizei para a 5.6.2, funcionou perfeitamente, apesar de não haver nada relevante nos registros de alterações!
fonte
Esta opção deve estar ativada no portal:
fonte
Caso isso ajude outras pessoas, isso começou a acontecer para mim em um site antigo quando "URIs de redirecionamento válidos do OAuth" se tornaram obrigatórios. O site ainda estava usando o SDK do PHP da V4 e o problema foi resolvido para mim atualizando para o SDK da V5.
fonte
Na seção Domínio do aplicativo, você está escrevendo o domínio do aplicativo, mas também precisa adicionar o seu domínio de login, ou seja, o nome da página html na qual solicita que o usuário efetue o login. No meu caso, eu estava testando no localhost e a rota de login era localhost / login. Se eu apenas colocar http://localhost.com na seção Domínio do aplicativo, recebo esse erro. Mas depois de adicionar http: //localhost/login.com , o erro foi corrigido. e também as configurações do aplicativo foram alteradas na versão mais recente do SDK, na qual não há opção para a rota de redirecionamento do OAuth. Você deve atribuir a rota de redirecionamento diretamente do servidor, após obter o token OAuth com êxito.
fonte
Isso funcionou para mim:
Aqui está a principal coisa a entender: o Facebook sempre procurará o domínio " WWW ". Portanto, verifique www.your_domain.dev está funcionando primeiro no seu navegador.
É possível que, se você tiver vários hosts virtuais no servidor local, algum outro host virtual substitua " www.seu_domínio.dev ". Então, por favor, verifique isso. O Apache escolherá a PRIMEIRA definição de domínio (ou portas, ou algo assim - não sou especialista nisso, mas aprendi por erros). Uma solução rápida e fácil para essa substituição de host virtual é colocar " www.your_domain.dev definição de host virtual na parte superior do arquivo" httpd-vhosts.conf ".
Vá para " /apache/conf/https-vhosts.conf " e coloque isso na parte superior do arquivo:
Próximo: Se você estiver usando o sistema Windows, edite o arquivo "hosts" em "C: \ Windows \ System32 \ drivers \ etc" adicionando duas linhas:
Próximo: Reinicie o servidor Apache e tudo deve funcionar agora.
Espero que isso ajude você e economize seu tempo. Eu perdi quase um dia inteiro pesquisando na web e estava puxando meu cabelo e não consegui encontrar nada de útil até encontrar isso.
fonte
Eu tive o mesmo problema ..... o issu está na versão PHP SDK 5.6.2 e a correção estava editando o seguinte arquivo:
facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php
mude esta linha
$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);
para
$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);
fonte
Esse mesmo erro do Facebook aconteceu comigo no ambiente de produção. O motivo foi que eu tinha dois aplicativos registrados no Facebook (local, produção), mas codifiquei o ID do aplicativo local no código-fonte e esqueci de trocá-lo pelo ID do aplicativo de produção antes da implantação.
As práticas recomendadas determinam que você não deve ter o ID do aplicativo codificado no código-fonte, mas, se o fizer, não combine seus vários IDs de aplicativos do Facebook, como eu fiz por engano.
fonte
Usando meu próprio servidor local.
Simplesmente adicionando
http://localhost/my-site
como um URL em:https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/
trabalhou para mim.
fonte
O problema e as respostas continuam mudando à medida que o FB aperta o procedimento de login. Hoje, comecei a receber a mensagem de horror "O domínio deste URL não está incluído nos domínios do aplicativo. Para poder carregar esse URL, adicione todos os domínios e subdomínios do seu aplicativo ao campo Domínios do aplicativo nas configurações do aplicativo".
A resposta foi: agora o FB quer o uri de redirecionamento completo. Então, para mim, onde costumava ser apenas https://www.example.com , agora você quer https://www.example.com/auth/facebook/callback . Isso deve ocorrer no campo "URIs de redirecionamento válidos do OAuth" (login do desenvolvedor / Facebook -> configuração)
fonte
Login no Facebook -> Configurações -> URIs válidos para redirecionamento OAuth -> insira os domínios do seu URL de redirecionamento, lembre-se de adicionar 'https' ou http. por exemplo: se o seu URL de redirecionamento for https://xxx.xxx.com/path/callback.do , você só precisará inserir https://xxx.xxx.com/ , tudo bem para mim.
fonte
primeiro passo: use todos os https://example.in URL do certificado ou ssl, não use http://example.in
segundo passo: configuração do aplicativo faceboook-> configuração básica-> adicione seu domínio ou subdomínio
terceira etapa: configuração de login do aplicativo faceboook-> URIs de redirecionamento OAuth válidos-> adicione seu URL de redirecionamento completo após o login
quarta etapa: configuração do aplicativo faceboook-> configuração avançada-> Gerenciador de Domínio-> adicione seu nome de domínio
siga todas as etapas e use o ID do aplicativo, versão do aplicativo, segredo do aplicativo para a instalação
fonte
na extensão de login social do Magento 2, é necessário copiar URIs de redirecionamento válido do OAuth do painel e adicionar o link ao campo URIs de redirecionamento válido do OAuth na página Configurações do cliente OAuth em developers.facebook.com
fonte
Se seu jogo não tiver servidor / site (por exemplo, se você desenvolver para o Gameroom como eu) - adicione " https://apps.facebook.com/xxxxxxxxxxxxxxxxxxx " (coloque o ID do seu aplicativo em vez de "xxxxxxxxxxxx") em "URIs de redirecionamento válidos do OAuth "
fonte
A maioria das respostas consiste em adicionar o URL ao domínio do aplicativo, mas ao trabalhar em uma empresa, você não tem esse acesso. Para isso, você pode contornar isso simplesmente criando um host virtual e fazendo uma entrada de host.
adicione isso no arquivo host (/ etc / hosts) 127.0.0.1 www.seu_domínio.com
crie um host virtual. Eu usei isso para o host virtual apache
Webmaster do ServerAdmin @ localhost ServerName www.your_domain.com
fonte