Localhost kullanılırken Facebook uygulaması alan adı


85

Buradaki bir eğiticiden:
http://ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/

Facebook uygulamam için bir Yerel geliştirme Alanı oluşturmaya çalıştım. Ancak alan adım olarak " http: // localhost: 85 / my_app / " koyduğumda Facebook diyor ki

Uygulama Etki Alanları: " http: // localhost: 85 / uygulama-adı / ", protokol bilgilerini içermemelidir.

Ayrıca alan adım olarak "localhost: 85 / my_app /" yazdığımda şu hatayı alıyorum:

Uygulama Etki Alanları: localhost: 85 / my_app / geçerli bir etki alanı değil.


6
Güncellemek istediğiniz şeyin "Uygulama Etki Alanı" olduğuna inanmıyorum, bunun yerine güncellemek istediğiniz şeyin şu konumdaki "Site URL'si" olduğuna inanmıyorum: Uygulamalar> Uygulamayı Düzenle> Ayarlar> Temel> Web Sitesi ile Facebook Oturum Açma. Yeşil olarak işaretlendiğinden emin olun ve "Site URL'si" görünecektir. Http: // localhost girebilirsiniz - bir bağlantı noktası belirtmenize gerek yoktur, ancak en çok protokolü siz belirlersiniz.
Luis Perez

1
Yerel ana makine, Uygulama Alanı altında çalışmak üzere alınamadı. Gelişmiş Ayarları Ayarlayın | 'Geçerli OAuth yönlendirme URI'leri' localhost url'sine (http: // localhost: port #). Bkz: github.com/tschellenbach/Django-facebook/issues/376
Joe

Ayrıca, uygulama alanının localhost, alanı kabul etmesi için olması gerektiğini unutmayın . Mysite.local ile denedim ve işe yaramadı. Çalışması için değiştirildi Site URL to http://localhost:85/ve App Domains to http://localhost:85/sonra kaydedildi (FB değiştirildi Uygulama Alanı).
James Lock

Denenecek başka bir şey var: "İstemci oAuth ayarları altında, Yeniden Yönlendirme URI'ları için Katı Mod Kullan ifadesinin Hayır olarak ayarlandığından ve kaydetmeye başladığından emin olun." - wp-native-articles.com/blog/news/…
eflat

Facebook Oturumu için HTTPS gerektiriyor. HTTP'yi “localhost” adresleriyle kullanmaya devam edebileceksiniz, ancak yalnızca uygulamanız hala geliştirme modundayken. Developers.facebook.com/blog/post/2018/06/08/…
yadavr

Yanıtlar:


58

Çözümüm:

  1. Uygulama Alanlarını boş bırakın
  2. (Ürünler) Facebook girişi> Ayarlar
  3. Ekle http://localhost:85/my_app/için Valid OAuth redirect URIskutunun
  4. Değişiklikleri Kaydet

6
@Matt Long: Geçerli OAuth yönlendirme URI'leri kutusunu bulamadım, kaldırıldı mı?
Julian

@MattLong teşekkürler! Supasates çözümünü kullanarak çalıştırdım.
Julian

1
Benim için çalıştı! (Şubat 2018)
Daniel

18.10.2020 Şu uyarıyı alıyorum " localhost yönlendirmelerine yalnızca geliştirme modundayken otomatik olarak izin verilir ve buraya eklenmeleri gerekmez."
Kick Buttowski

55

Protokol değiştirilmiş gibi görünüyor.

İşte benim çözümüm (3 Nisan 2015'te test ettim ve iyi çalışıyor):

Gelen Ayarlar -> Temel sekmesi

  1. Uygulama Alanı: localhost
  2. " + Platform Ekle " yi tıklayın ve " Web Sitesi " ni seçin
  3. Site URL'si: http: // localhost: <port> / ( <port> bağlantı noktası numaranızdır)
  4. Değişiklikleri Kaydet


4
Teşekkür ederim! Bu benim için çalıştı (Mayıs 2016). Dikkat, 127.0.0.1 çalışmıyor.
Milad M

Benim için çalıştı Haziran 2017
Alaksandar Jesus Gene

İşler! Aralık 2017
Pandarian Ld

44
  1. Uygulama Alanlarını boş bırakın
  2. Facebook Girişli Web Sitesine Git
  3. Ekle http://localhost:port_number/
  4. Değişiklikleri kaydedin ve tekrar deneyin. Daha fazla bilgi için ziyaret edin

http://developers.facebook.com/docs/samples/canvas/ Mutlu kodlama :-)



7
Yerel ana makine, Uygulama Alanı altında çalışmak üzere alınamadı. Gelişmiş ayarları ayarlayın | 'Geçerli OAuth yönlendirme URI'leri' localhost url'sine (http: // localhost: port #). Bkz: github.com/tschellenbach/Django-facebook/issues/376
Joe

2
"Facebook Girişli Web Sitesi" ne anlama geliyor? "Uygulama Alan Adları" nın yanında bir seçenek var mı? Ben görmüyorum "Gelişmiş ayarlar | Geçerli OAuth yönlendirme URI'ları" na localhost girişini eklemek benim için çalıştı
Pierre de LESPINAY


1
Tamam çalışıyor. Bunun yanıtta olduğu gibi yalnızca 'localhost' ile çalıştığını yorumlamak istiyorum. 127.0.0.1:8000 ile denedim ve işe yaramadı
ePi272314

30

Bu yıllar içinde biraz değişti, ancak bunu localhost'ta çalıştırdığım bir web uygulamasıyla çalıştırdım. Ben de öyle yaptım:

  1. Goto https://developers.facebook.com/apps
  2. Uygulamanızı seçin.
  3. Soldaki gezinme çubuğundan Ayarlar> Temel'i seçin.
  4. Sayfanın altındaki Platform Ekle düğmesini tıklayın.
  5. Web sitesini tıklayın
  6. http://localhost:8080/Site URL'si için girin .
  7. Yeni girdiğiniz Site URL'sinin en sağındaki Hızlı Başlangıç ​​düğmesini tıklayın.
  8. Yeni bir sekme açılacaktır. Bu sekmede, "Bize web siteniz hakkında bilgi verin" bölümüne gidin http://localhost:8080/ve Site URL'si için tekrar girin .
  9. İleri düğmesine tıklayın.
  10. Tekrar giriş yapmaya çalıştı ve bu sefer işe yaradı.

İyi şanslar!


2
iki alan kullanmanın bir yolu var mı? localhost ve üretim için kullanılan alan adı: /
JCarlosR

Çalışmıyor: Hâlâ şurada takılı kaldı, URL engellendi: Yönlendirme URI'si uygulamanın istemci OAuth ayarlarında beyaz listeye alınmadığından bu yönlendirme başarısız oldu. İstemci ve web OAuth girişlerinin açık olduğundan emin olun ve tüm uygulama alanlarınızı geçerli OAuth yönlendirme URI'leri olarak ekleyin.
Nikunj Dhimar

28

2018 çalışma çözümü

Bunu anlamak yaşlarımı aldı, bu yüzden çözümümü paylaşacağım.

Önerilen tüm yanıtları denedim, ancak hiçbir şey benim için işe yaramadı ve sonunda tek yapmam gereken https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/ adresine gitmek ve Geçerli OAuth yönlendirme URI'leri kutusundaki tam geri arama url'si .

Benim durumumda, raylarda ruby ​​kullandığım için url'm böyle görünüyordu http://localhost:3000/user/auth/facebook/callback.

Ve ekledikten hemen sonra, her şey çalışmaya başladı! Umarım bu, bu sorunla karşılaşan başka birine yardımcı olur.


Teşekkür ederim! Şaşırtıcı bir şekilde, şu an için mükemmel uygulanabilir bir çözüme sahipsiniz! Şerefe.
nakhodkin

Evet teşekkür ederim. Bu benim için çalıştı. Localhost: 5001'i şu bölüme ekledim : Geçerli OAuth yönlendirme URI'leri ve etkinleştirildi: Gömülü Tarayıcı OAuth Girişi
David John Coleman II

Bu benim için de çalıştı. Mevcut çalışma çözümü budur. Localhost'tan Facebook Login için uygulamamın test sürümünü oluşturdum. (Facebook bir şeyleri tekrar değiştirene kadar!)
Red3

3
Teşekkür ederim! PİDE. Bunu ekledikten sonra bu uyarı ortaya çıktı. Mart ayında, uygulama ayarlarınızda, aşağıdaki Geçerli OAuth yönlendirme URI'leri alanında listelenmeyen URI'lardan gelen aramaları geçersiz kılacak bir güvenlik güncellemesi yapıyoruz. Bu güncelleme, platformumuzda gördüğümüz kötü amaçlı etkinliğe yanıt olarak gelir ve korumak istiyoruz URI'leri yeniden yönlendirmek için yeni bir katı mod gerektiren uygulamanız veya web siteniz Öyle görünüyor ki erken başlamışlar mı?
dbinott

1
Teşekkürler! Benim de yaşlarımı aldı (bu cevabı bulana kadar). Sorun, FB'den aldığınız hata, etki alanınızı "uygulamanın etki alanlarına" eklemenizi önermesidir ki bu, asıl sorunla ilgisi yoktur. Tekrar
vaktimi

11

Ben de böyle yapardım.

Windows kullanıyorsanız, ana bilgisayar dosyasını değiştirmeniz gerekir. Ana bilgisayar dosyası konumu şu şekilde olacaktır:%SystemRoot%\System32\drivers\etc\

Ana bilgisayar dosyasına bunun gibi yeni bir satır ekleyin

127.0.0.1    localhost.YOUR-SITE-NAME.com

Ana bilgisayar dosyasını kaydedin.

FB apps ayar kontrol paneline gidin ve localhost.YOUR-SITE-NAME.comApps alan adını verin . Değişiklikleri Kaydet.

Şimdi localhost.YOUR-SITE-NAME.comtarayıcınızdan olduğu gibi yerel ortamı yükleyin .

Not: SİTENİZİN-ADINI alan adınızla değiştirin.


7

Çalışma çözümü (Ağustos 2018)

Öncelikle geliştirici kontrol panelinde uygulamanızı seçin .

Ardından , HTTP üzerinden localhost'a izin verdiği için uygulamanızın geliştirme modunda olduğundan emin olun . Bunu yapmak için, uygulama sayfanızın sağ üst tarafında bulunan geçiş düğmesine tıklayın.

Son olarak, uygun şekilde doldurulmadıklarında soruna neden olabileceğinden lütfen aşağıdaki notları izleyin:

  • Settings > Basic > App Domains boş olmalı
  • Products > Facebook Login > Settings > Valid OAuth Redirect URIs boş olmalı

hala çalışıyor mu? Uygulamamı geliştirme moduna geçirirsem beyaz etiket hatası alıyorum.
sagar limbu

1
Üretken uygulamamın bir test uygulaması sürümüne sahibim (her zaman geliştirme modunda), tüm alanları temizledim, ancak yine de şu hatayı alıyorum: OAuthException URI yanlış eşleşiyor
Andreas Richter

Uygulamanız geliştirme modundayken, uygulamanızı göndermenizi gerektiren herhangi bir uç
noktayı

Teşekkürler kardeşim, sonunda bunu anlamak zordu
Anthony

5

Ya boş veya kullanım bırakabilir localhost, http://localhost:85/my_app/URL


evet onun url'sini biliyorum, ama öğreticide wot yapıldı ve işe yaradığını iddia ediyor ... bu yüzden denedim ... bu arada localhost'u da denedim: 85 ama işe yaramıyor, ama ne zaman localhost'u denedim sadece işe yaradı ... Kullanmak istememin nedeni: 85, apache'nin kullandığı bağlantı noktasıydı ...
Sanya Tobi

Bağlantı noktası protokol bilgisidir, bu alan için ihtiyacınız yoktur. Mesajın dediği gibi: protokol bilgilerini içermemelidir.
phwd

boş bırakmak hile yaptı. Ve localhostalan adı olarak kabul etmediği bir şey daha var .
shashwat

3

Bu öğreticiyi o sırada yazdığımda, uygulama etki alanında bağlantı noktasına izin verildi. Ve aslında uygulamayı 81 bağlantı noktalı (wamp sunucusu) çalıştırabiliyorum. Şimdi facebook'un url'de porta izin vermediği görülüyor. localhostUygulama alanında kullanabilirsiniz .

Bilgileri mümkün olan en kısa sürede güncelleyeceğim. Çözüm bulmaya çalışıyorum.

Geçici bir çözüm, localtunnel http://progrium.com/localtunnel/ kullanmaktır.


3

Bunu test ettim ve benim için çalışıyor [Şubat 2020]:

  1. Ngrok'u kurun ve https url'nizi alın (örnek: https://a3asdf23.ngrok.io )
  2. FB App Dashboard Settings (Basic) -> altında App Domains -> add https://a3asdf23.ngrok.io, seçeneğine gidin https://ngrok.io.
  3. Aynı sayfada, tamamen aşağı kaydırın, Platform (Web Sitesi) Ekle, url'yi olarak ayarlayın https://a3asdf23.ngrok.io. Henüz bitirmediyseniz, QuickStart -> "Bize web siteniz hakkında bilgi verin" altında, aynı url'yi tıklayın https://a3asdf23.ngrok.io.
  4. Sonra Ürünleri gidin -> Facebook Giriş -> Ayarlar -> Müşteri OAuth Ayarlar -> Geçerli OAuth Yönlendirme URI'ları -> bunlar ekleyin https://a3asdf23.ngrok.io, https://ngrok.io, https://a3asdf23.ngrok.io/{your-redirect-uri}.

Ve işte gidiyorsun. Sonra teşekkürler :)



1

https://ngrok.com

Üzerinden gidin https://ngrok.com/ indirme ngrok ve özü bu dosya için bağlantıyı. Cmd'yi açın (cmd'de arama yapın) ngrok'un çıkarıldığı dizine gidin. Komut satırından ngrok'u açın, örn: c: /ngrok/ngrok.exe [port] veya cd c: / ngrok sonra ngrok 80 (ngrok [port])

Ngrok

Tunnel Status                 online
Version                       1.3/1.3
Forwarding                    http://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Forwarding                    https://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Web Interface                 http://127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

Wamp sunucunuzun aynı bağlantı noktasında açık olduğundan emin olmayı UNUTMAYIN… (nasıl kontrol edilir -> goto-> wampicon-> apache-> httpd.conf bağlantı noktası arayın veya 80 (varsayılan) bunu ngrok.exe için kullanın 80)

http://3ahsdfhska.ngrok.com

yerel ana makinenize çevrimiçi erişim URL'si olacaktır


Ngrok'u servlet'ime beslemek için test etmek istiyorum. Sunucu uygulamam belirli bir yolda çalışıyor. Örneğin: localhost: 8080 / plugins / servlet ngrok'a oraya gitmesini nasıl söylerim?
Jorge Valois

0

Protokol hatalarını alıyorsanız, yalnızca Http: // 'yi KALDIRMANIZ gerekmez, aynı zamanda web adresinin sonunda herhangi bir ters eğik çizgi varsa, onu da kaldırmanız gerekir, aksi takdirde işe yaramaz. Bunu yaptım ve mükemmel çalıştı! Holla!


0

Karışıma bir çözüm daha atmak:

Web sitemi talimatlara göre kurdum, ardından ikinci bir uygulama (Facebook Canvas) ekledim ve bu URL'yi olarak ayarladım http://localhost:XXXXX. Artık FB'ye hem yerel hem de üretimde erişebiliyorum.


0

Yerel olarak geliştiriyorum ve şu URL'yi kullanıyorum: localhost/fb

Sonra aşağıdaki URL ile bir web sitesi eklemem gerekiyordu: http://localhost

Uygulama Alan Adları altında ekledim localhost.

Şimdi çalışıyor. Sahip olduğum tek sorun, tüm komut dosyalarınızda bu URL'yi kullanmanız gerektiğiydi. Örneğin

$loginUrl = $helper->getLoginUrl('http://localhost/fb/login-callback.php', $permissions);

127.0.0.1Burada kullanamazsınız ...


0

Burada bahsedilen tüm çözümleri denedim ama hiçbiri işe yaramadı.

Sorunumu çözen, "OAuth yönlendirme URI'sını" firebase'den facebook uygulaması "Geçerli OAuth Yönlendirme URI'ları" na kopyalamaktı

Tüm alanları boş bıraktım

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.