Notícia importante:
Se você se registrar para o teste, vá para as configurações do seu perfil e, aos seus interesses, adicione o perfil de exclusão .
Tentando fazer login com o Facebook no meu site :
Estou tendo o erro a seguir:
URL bloqueado: este redirecionamento falhou porque o URI de redirecionamento não está na lista de permissões nas configurações de cliente OAuth do aplicativo. Verifique se o Login do cliente e do Web OAuth está ativado e adicione todos os domínios de seu aplicativo como URIs de redirecionamento válido do OAuth.
Meus settings
(Noções básicas) no Facebook são:
- Domínios de aplicativos: openstrategynetwork.com
- URL do site para
website
: http://openstrategynetwork.com/
Na guia avançado, Valid OAuth redirect URIs
está definido como:
http://openstrategynetwork.com/_oauth/facebook?close
App é public
.
Mais configurações (Avançado) aqui:
A chave e o segredo do aplicativo estão corretos. Estou usando o Meteor e seus pacotes de contas.
fonte
http://openstrategynetwork.com
Respostas:
O botão de login com o Facebook no seu site está vinculado a:
https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=
Aviso prévio:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook
Se você alterar o link para:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close
Deveria funcionar. Ou você pode alterar o link do Facebook para
http://openstrategynetwork.com/_oauth/facebook
Você também pode adicionar
http://localhost/_oauth/facebook
aos URIs de redirecionamento válidos.O Facebook exige que você redirecione os URIs da lista de permissões, pois, caso contrário, as pessoas poderão fazer login no Facebook para o seu serviço e enviar seu token de acesso ao servidor do invasor! E você não quer que isso aconteça;]
fonte
Enquanto o questionador escreve
e tive o mesmo problema (escrevendo o URL de redirecionamento no campo de entrada errado). Gostaria de destacar que
Não é
mas
Isso teria me poupado 2 horas de tentativa e erro.
Você também deve ter em mente que
www.example.com
não é o mesmo queexample.com
. Adicione os dois formatos ao URL de redirecionamento.fonte
New HTTP Redirect URIs are not allowed
:(Isso funcionou para mim.
redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/
Entendi isso no meu navegador depois de clicar no botão do Facebook, seu navegador será redirecionado para um link para integração com a API do Facebook, para onde você obterá esse redirecionamento. Para o meu caso, o link era este de onde obtive o redirect_url.
https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/
fonte
Verifique se " Domínio do aplicativo " e o logon do Facebook => URIs de redirecionamento válidos do OAuth . Lá você deve verificar www ou sem www . É melhor se você usar com www ou sem todas as URLs em php, html, arquivos css e configurações de aplicativos Fb.
Outra coisa é que se você estiver usando o "/" final dos URLs, adicione esse URL às configurações do aplicativo de URIs de redirecionamento válidos do OAuth . Exemplo: - https://www.example.com/index.php/, se esse URL, se você estiver usando o URL de redirecionamento, deverá defini-lo nas configurações do aplicativo.
Espero que isso ajude.
fonte
Para meu aplicativo de nó,
colocar URL de retorno de chamada relativo
Meu OAuth redireciona URIs da seguinte maneira
Verifique se "/" no final do URI de redirecionamento de autenticação do Facebook
Essas configurações funcionaram para mim.
fonte
No meu caso, eu só tinha que ter meus URLs com e sem www para Domínios de Aplicativos e URLs de Redirecionamento :
No meu caso, eu tive que usar:
signin-facebook
após o URL do meu site, para redirecionar o URL.fonte
Mudar de hauth.done = Facebook para hauth_done = Facebook nos URIs de redirecionamento válido do OAuth corrigidos para mim.
fonte
Ok Antes de tudo, é uma mensagem de erro muito clara. Basta olhar para isso, muitos desenvolvedores sentem falta disso, incluindo o meu eu. Dê uma olhada na captura de tela aqui, por favor.
Em Produtos> Login no Facebook> Configurações
ou acesse este URL aqui (substitua YOUR_APP_ID pelo id do seu aplicativo, lol):
Se você estiver trabalhando em
localhost:3000
Certifique-se de terhttps://localhost:3000/auth/facebook/callback
Claro que você não precisa ter o status ativo (Green Switch no canto superior direito), mas no meu caso, estou implantando o heroku agora e em breve substituirei
localhost:3000
porhttps://myapp.herokuapp.com/auth/facebook/callback
Obviamente, atualizarei os URLs em Configurações / Básico e Configurações / Avançado e também adicionarei um URL de política de privacidade na seção básica.
Estou assumindo que você configurou corretamente os inicializadores / devise.rb se estiver usando o devise e tiver o
gem 'omniauth-facebook', '~> 4.0'
gem do facebook adequado instalado egem 'omniauth', '~> 1.6'
as colunas necessárias na tabela de usuários, como uid, imagem e provedor. É isso aí.fonte
Pode ajudar alguém.
Eu recebi a mensagem de erro semelhante, mas apenas em ambientes de desenvolvimento e teste, não em produção. Os URIs de redirecionamento válidos foram definidos corretamente, para os subdomínios de desenvolvimento e de teste, bem como para a produção.
Acabei esquecendo que, nesses ambientes, usamos o aplicativo FB de teste, que é um separado na página do desenvolvedor do FB. Tinha que selecionar isso e atualizar suas configurações.
fonte
Tente adicionar http://openstrategynetwork.com/ sigin-facebook ao URL de redirecionamento válido das Configurações do Client OAuth junto com o seu próprio URL de redirecionamento.
fonte
Auxiliar de login do seu site
$ loginUrl = $ helper-> getLoginUrl ('xyz.com/user_by_facebook/', $ permissões);
e no painel de aplicativos do facebook (guia Sob produtos: Login do Facebook )
Os URIs de redirecionamento de OAuth válidos também devem ser iguais a xyz.com/user_by_facebook/
conforme mencionado anteriormente ao fazer uma solicitação da web
fonte
Tivemos o mesmo problema, um pesadelo.
Verifique se os IDs do aplicativo e as chaves secretas estão corretos. Se você estiver usando aplicativos separados de desenvolvimento, preparo e produção para teste, os IDs do aplicativo e as Chaves Secretas serão todos diferentes para cada aplicativo. Este é frequentemente o problema.
Verifique se o URL de retorno de chamada está definido corretamente no arquivo de configuração do aplicativo (veja abaixo). E adicione esse mesmo URL nas configurações de " Login do Facebook ", onde diz " URIs de redirecionamento válidos do OAuth ". Deve ficar assim (dependendo do seu ambiente):
http://localhost/auth/facebook/callback
http://staging.example.com/auth/facebook/callback
http://example.com/auth/facebook/callback
fonte
No meu caso, eu estava integrando o login do Facebook em um tutorial do aplicativo Rails. Eu tinha adicionado http: // localhost: 3000 / adsf ao meu Válido OAuth redirecionamento URIs, mas o app Rails abriria a url como http://0.0.0.0:3000 e, portanto, tentar redirecionar para http: //0.0. 0,0: 3000 / asdf . Após adicionar http://0.0.0.0:3000/asdf aos URIs de redirecionamento OAuth válidos ou navegar para http: // localhost: 3000 / asdf , funcionou conforme o esperado.
fonte
No meu caso, o URI, como foi definido no FB, estava bom, mas eu estava usando o Spring Security e estava adicionando ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD ao meu URI, causando a incompatibilidade.
Para evitar a reescrita da URL, adicionei disable-url-rewriting = "true" à configuração do Spring Security, desta maneira:
E isso resolveu o meu problema.
fonte