Saya menggunakan ASP .NET dan Facebook Connect APIs. tetapi ketika saya menjalankan aplikasi dan tekan tombol Sambungkan itu kembali ke Situs web bukan ke server uji lokal yang ( http: // localhost: xxxx / test.aspx ) Jadi bagaimana saya bisa menguji Facebook secara lokal (yaitu Bagaimana saya bisa mengubah url panggilan balik)?
193
Jawaban:
Cukup sederhana ketika Anda mengetahuinya.
Buka
/etc/hosts
(unix) atauC:\WINDOWS\system32\drivers\etc\hosts
.Jika domain Anda adalah foo.com, tambahkan baris ini:
Saat Anda menguji, buka
local.foo.com
di browser Anda dan itu akan berfungsi.sumber
connection refused
pengecualian ketika mencoba masuk, mungkin karena perubahan di sisi facebook. ide-ide tentang penyelesaian masalah sangat dihargai.Edit aplikasi Anda di www.facebook.com/developers/ dan atur "URL Situs" menjadi "http: // localhost / myapppath".
Setelah selesai - ubah kembali.
sumber
http://localhost/myapp
daripadahttp://myapp
Saya sarankan untuk membuat aplikasi uji (hanya untuk lingkungan dev) di https://developers.facebook.com/apps dan set:
Website with Facebook Login
properti ke localhost Anda : pengaturan [port] .opsi ini akan berfungsi dengan baik tanpa perlu mengubah host.
ingatlah untuk mengubah appId kembali ke aplikasi produksi Anda begitu Anda ditayangkan.
Sunting - dalam versi fb terbaru Anda akan menemukannya di bawah
settings
tab.sumber
Facebook telah menambahkan fitur versi uji.
Pertama, tambahkan versi uji aplikasi Anda: Buat Aplikasi Uji
Kemudian, ubah URL Situs menjadi " http: // localhost " di bawah Situs web , dan tekan Simpan Perubahan
Itu saja, tapi hati-hati: ID Aplikasi dan kunci Rahasia Aplikasi berbeda untuk aplikasi dan versi pengujiannya!
sumber
hosts
file, karena tidak perlu menggunakan HTTPS di server pengujian saya.Anda tidak perlu melakukan sesuatu yang sulit!
Ini akan memungkinkan Anda untuk menguji plugin facebook Anda secara lokal.
sumber
Facebook tampaknya secara acak menonaktifkan kemampuan untuk mengatur localhost sebagai domain di aplikasi facebook Anda. Saya menemukan pekerjaan termudah di sekitar adalah untuk tunnel localhost saya ke web. Ini dapat dilakukan secara gratis menggunakan http://progrium.com/localtunnel/ atau dengan url khusus (lebih mudah karena Anda tidak perlu mengubah url setiap kali di facebook) https://showoff.io
sumber
Saya tidak bisa menggunakan solusi lain ... Yang berhasil bagi saya adalah menginstal LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), dan kemudian menggunakan url yang dihasilkan di Facebook.
sumber
Sepertinya FB baru saja mengubah halaman dev aplikasi dan menambahkan fitur yang disebut "Server IP Whitelist".
sumber
buka halaman kanvas .. lihat di browser .. salin teks bilah alamat. sekarang pergi ke aplikasi facebook Anda pergi ke edit pengaturan
di situs web, di situs url rekatkan alamat itu
dalam integrasi facebook, rekatkan lagi alamat itu di url kanvas
dan juga kode yang sama di mana pun Anda memerlukan url kanvas atau url redirect ..
semoga akan membantu ..
sumber
Buat 2 aplikasi dan
Di /initializers/env_variables.rb
sumber