2012-11-27 19 views
6

Sosyal-yetkemi django web uygulamamla kullanıyorum. Üretim ortamında/login/facebook'a gittiğimde, kullanıcı facebook verilerini kullanarak giriş yapabilir. 8000: Ancak benim geliştirme ortamında bendjango social-auth kullanarak geliştirme ortamında facebook nasıl girilir?

http://localhost:8000/login/facebook/, 

eriştiklerinde ben alanı localhost'tur bu olduğuna inanıyorum

An error occurred. Please try again later. 

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration. 

söyleyerek bir hata alıyorum. Bunu nasıl düzeltirim? Böylece geliştirme ortamımda facebook kullanarak giriş yapabilirim?

+1

özel bir alan adı (I myapp.com kullanın) Facebook uygulama oluştururken, sonra '/ etc/hosts /' dosya yerel konak '127.0 işaret eklemek tanımlayın. 0,1 myapp.com. Bu, – omab

+0

numarasını yapacak ve etki alanını/etc/hosts/adresine nasıl ekleyeceğimi bilmiyorum. Tavsiye edeceğiniz iyi bir link/eğitim var mı? – sharataka

+0

'man hosts' tüm temel bilgilere sahip, gerçekten karmaşık değil, '' biçiminde yeni bir satır ekliyorsunuz. – omab

cevap

2

Sadece Heroku/Facebook belgelerini okurken bunun için bir cevap görmüştüm.

Bunu yapmak için, yerel olarak test etmek için ikinci bir uygulama oluşturmanız ve yerel ana sunucunuza bağlamanız gerekir.

Burada bu konuda daha fazla bilgi bulabilirsiniz: buldum https://devcenter.heroku.com/articles/facebook#1-creating-a-development-facebook-app

+0

facebook uygulama ayarlarını Site URL’si olarak yapılandırdım: http://127.0.0.1:8000/. Uygulama Alanı: (boş). Uygulama alanında çok emin değilim çünkü bu konuyla ilgili bir bağlantı görmedim. Bu doğru mu? Uygulama Alanını kaydetmeyi denediğimde: http://127.0.0.1:8000/, "Uygulama Etki Alanları: http://127.0.0.1:8000/" protokol bilgilerini içermemesi gerektiğini belirten bir hata alıyorum. Uygulama Alanları: http: //127.0.0.1:8000/ geçerli bir alan değil. " – sharataka

+0

Sadece benim bir uygulamayı http://127.0.0.1:8000 olarak değiştirdim ve sadece iyi çalışıyor (http olmadan çalışmıyor) – Robyflc

2

kolay çözüm kandırmak için hosts dosyasını değiştirmek için Facebook geçerli:

1 Edit hosts dosyası/

  • Açık/etc/hosts
  • Ve bu satırı en sonunda ekleyin: 127.0.0.1 dev.mydomain.com
Facebook geliştirici konsolunda ( https://developers.facebook.com/apps/ *********)

  • Seç "Test uygulamalar"> "Ayarlar"
  • "bir test uygulaması oluşturmak" olarak

    2/> "Temel" > Alanı (dev.mydomain.com) "Uygulama Alanları" alanına ekleyin.

Bitti!

cf: https://groups.google.com/forum/#!topic/django-social-auth/gB1D8ikgUwM

İlgili konular