Apakah ada orang lain yang kesulitan mendapatkan URL panggilan balik Twitters oAuth untuk memasuki lingkungan pengembangan localhost mereka. Rupanya itu telah dinonaktifkan baru-baru ini. http://code.google.com/p/twitter-api/issues/detail?id=534#c1
Apakah ada yang punya solusi. Saya tidak benar-benar ingin menghentikan perkembangan saya
Jawaban:
Alternatif 1.
Siapkan file .hosts (Windows) atau etc / hosts Anda untuk mengarahkan domain langsung ke IP localhost Anda. seperti:
dengan xyz.com adalah domain Anda yang sebenarnya.
Alternatif 2.
Selain itu, artikel tersebut memberikan tip untuk alternatif menggunakan layanan penyingkat URL. Persingkat URL lokal Anda dan berikan hasilnya sebagai callback.
Alternatif 3.
Selain itu, tampaknya berfungsi untuk menyediakan misalnya
http://127.0.0.1:8080
sebagai panggilan balik ke Twitter, bukanhttp://localhost:8080
.sumber
Saya harus melakukan ini minggu lalu. Rupanya
localhost
tidak berhasil tetapi tidak bekerja127.0.0.1
.Ini tentu saja mengasumsikan bahwa Anda mendaftarkan dua aplikasi dengan Twitter, satu untuk siaran langsung Anda
www.mysite.com
dan satu lagi untuk127.0.0.1
.sumber
Cukup letakkan http://127.0.0.1:xxxx/ sebagai url panggilan balik, di mana xxxx adalah port untuk kerangka kerja Anda
sumber
Ya, ini dinonaktifkan karena masalah keamanan baru-baru ini yang ditemukan di OAuth. Satu-satunya solusi untuk saat ini adalah membuat dua aplikasi OAuth - satu untuk produksi dan satu lagi untuk pengembangan. Dalam aplikasi pengembangan, Anda menyetel URL panggilan balik localhost Anda, bukan yang langsung.
sumber
URL panggilan balik diedit
Ubah ke
sumber
Beginilah cara saya melakukannya:
URL Panggilan Balik Terdaftar: http://127.0.0.1/Callback.aspx
ConfigSettings:
Web.config:
Pastikan Anda menyetel properti 'gunakan port dinamis' dari proyek Anda ke 'false' dan masukkan nomor port statis sebagai gantinya. (Saya menggunakan 1066).
Saya harap ini membantu!
sumber
Gunakan http://smackaho.st
Apa yang dilakukannya adalah asosiasi DNS sederhana ke 127.0.0.1 yang memungkinkan Anda melewati filter di localhost atau 127.0.0.1:
Jadi jika Anda mengklik tautannya, itu akan menampilkan apa yang Anda miliki di server web lokal Anda (dan jika Anda tidak memilikinya, Anda akan mendapatkan 404). Anda tentu saja dapat mengaturnya ke halaman / port manapun yang Anda inginkan:
http://smackaho.st:54878/twitter/callback
sumber
Saya bekerja dengan url panggilan balik Twitter di localhost saya. Jika Anda tidak yakin bagaimana membuat virtual host (ini penting) gunakan Ampps. Dia sangat keren dan mudah. Dalam beberapa langkah Anda memiliki host virtual Anda sendiri dan kemudian setiap url akan berfungsi. Sebagai contoh:
unduh dan pasang ampps
Tambahkan domain baru. (di sini Anda dapat mengatur misalnya twitter.local) itu berarti host virtual Anda akan menjadi http: //twitter.local dan akan berfungsi setelah langkah 3.
Saya sedang mengerjakan Win, jadi buka file host Anda -> C: \ Windows \ System32 \ Drivers \ etc \ hosts dan tambahkan baris: 127.0.0.1 twitter.local
Mulai ulang Ampps Anda dan Anda dapat menggunakan panggilan balik Anda. Anda dapat menentukan url apa pun, bahkan jika Anda menggunakan beberapa kerangka kerja MVC atau Anda memiliki penulisan ulang url htaccess.
Semoga Bantuan Ini! Bersulang.
sumber
Ketika saya mengembangkan secara lokal, saya selalu menyiapkan nama pengembang yang dihosting secara lokal yang mencerminkan proyek yang saya kerjakan. Saya mengatur ini di xampp melalui xampp \ apache \ conf \ extra \ httpd-vhosts.conf dan kemudian juga di \ Windows \ System32 \ drivers \ etc \ hosts.
Jadi jika saya menyiapkan situs pengembang lokal untuk example.com, saya akan menyiapkannya sebagai example.dev di dua file tersebut.
Jawaban Singkat: Setelah ini diatur dengan benar, Anda dapat memperlakukan url ini ( http://example.dev ) seolah-olah itu hidup (bukan lokal) saat Anda mengatur Aplikasi Twitter Anda.
Jawaban serupa diberikan di sini: https://dev.twitter.com/discussions/5749
Kutipan Langsung (penekanan ditambahkan):
Ini bekerja seperti pesona bagi saya. Semoga ini membantu.
sumber
Ini dapat dilakukan dengan sangat nyaman dengan Fiddler :
127.0.0.1 your-production-domain.com
, pastikan bahwa "Aktifkan pemetaan ulang permintaan ..." dicentang. Jangan lupa tekan Save.Bonus yang menyenangkan adalah Anda dapat menentukan port khusus, seperti ini:
127.0.0.1:3000 your-production-domain.com
(tidak mungkin mencapai ini melalui file host). Selain itu, selain IP Anda dapat menggunakan nama domain apa pun (misalnyalocalhost
).Dengan cara ini, dimungkinkan (tetapi tidak perlu) untuk mendaftarkan aplikasi Twitter Anda hanya sekali (asalkan Anda tidak keberatan menggunakan kunci yang sama untuk pengembangan dan produksi lokal).
sumber
edit fungsi ini di TwitterAPIExchange.php di baris # 180
sumber
Saya memiliki tantangan yang sama dan saya tidak dapat memberikan localhost sebagai URL panggilan balik yang valid. Jadi saya membuat domain sederhana untuk membantu kami sebagai pengembang: https://tolocalhost.com
Ini akan mengarahkan jalur apa pun ke domain dan port localhost Anda yang Anda butuhkan. Semoga bisa bermanfaat bagi developer lain.
sumber
Sepertinya saat ini
http://127.0.0.1
juga berhenti bekerja. Solusi sederhana adalah dengan menggunakanhttp://localtest.me
alih-alihhttp://localhost
selalu mengarah ke127.0.0.1
Dan Anda bahkan dapat menambahkan subdomain sembarang ke dalamnya, dan itu akan tetap mengarah ke127.0.0.1
Lihat Website
sumber
setel callbackurl di aplikasi twitter: 127.0.0.1:3000 dan setel WEBrick untuk mengikat 127.0.0.1 bukan 0.0.0.0
perintah: rails s -b 127.0.0.1
sumber
Sepertinya Twitter sekarang mengizinkan
localhost
apa pun yang Anda miliki diCallback URL
pengaturan, selama ada nilainya di sana.sumber
Saya berjuang dengan ini dan mengikuti selusin solusi, pada akhirnya yang harus saya lakukan untuk bekerja dengan apis ssl di host lokal adalah:
Pergi unduh: file cacert.pem
Di
php.ini
* hapus komentar dan ubah:curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"
php.ini
file Anda berada di mesin Anda dengan menjalankanphp --ini
CLI Andasumber
Ini adalah langkah-langkah yang berhasil bagi saya untuk membuat Facebook berfungsi dengan aplikasi lokal di laptop saya:
sumber