Czy ktoś inny ma trudności z uzyskaniem adresu URL wywołania zwrotnego Twitters oAuth, aby trafił do środowiska programistycznego hosta lokalnego. Najwyraźniej został ostatnio wyłączony. http://code.google.com/p/twitter-api/issues/detail?id=534#c1
Czy ktoś ma obejście. Naprawdę nie chcę zatrzymywać swojego rozwoju
Odpowiedzi:
Alternatywa 1.
Skonfiguruj plik .hosts (Windows) lub etc / hosts, aby wskazywać aktywną domenę na adres IP lokalnego hosta. Jak na przykład:
gdzie xyz.com to Twoja prawdziwa domena.
Alternatywa 2.
Ponadto artykuł zawiera wskazówkę dotyczącą alternatywnego korzystania z usługi skracania adresów URL. Skróć lokalny adres URL i podaj wynik jako wywołanie zwrotne.
Alternatywa 3.
Ponadto wydaje się, że działa na przykład
http://127.0.0.1:8080
jako wywołanie zwrotne do Twittera zamiasthttp://localhost:8080
.źródło
Musiałem to zrobić w zeszłym tygodniu. Najwyraźniej
localhost
nie działa, ale127.0.0.1
Go się liczy.To oczywiście zakłada, że rejestrujesz dwie aplikacje na Twitterze, jedną na żywo,
www.mysite.com
a drugą na127.0.0.1
.źródło
Po prostu wpisz http://127.0.0.1:xxxx/ jako URL wywołania zwrotnego, gdzie xxxx to port dla twojego frameworka
źródło
Tak, została wyłączona z powodu niedawnego problemu z zabezpieczeniami, który wykryto w OAuth. Na razie jedynym rozwiązaniem jest utworzenie dwóch aplikacji OAuth - jednej do produkcji, a drugiej do programowania. W aplikacji programistycznej ustawiasz adres URL wywołania zwrotnego hosta lokalnego zamiast bieżącego.
źródło
Edytowano adres URL wywołania zwrotnego
Konwertuj na
źródło
Oto jak to zrobiłem:
Zarejestrowany adres URL wywołania zwrotnego: http://127.0.0.1/Callback.aspx
ConfigSettings:
Web.config:
Upewnij się, że ustawiłeś właściwość „użyj portów dynamicznych” projektu na „fałsz” i zamiast tego wprowadź statyczny numer portu. (Ja użyłem 1066).
Mam nadzieję, że to pomoże!
źródło
Użyj http://smackaho.st
To, co robi, to proste powiązanie DNS z 127.0.0.1, które pozwala ominąć filtry na hoście lokalnym lub 127.0.0.1:
Więc jeśli klikniesz link, wyświetli ci to, co masz na lokalnym serwerze internetowym (a jeśli go nie masz, otrzymasz 404). Możesz oczywiście ustawić dowolną stronę / port:
http://smackaho.st:54878/twitter/callback
źródło
Pracowałem z adresem URL wywołania zwrotnego na Twitterze na moim hoście lokalnym. Jeśli nie jesteś pewien, jak utworzyć wirtualnego hosta (jest to ważne), użyj Ampps. Jest naprawdę fajny i łatwy. W kilku krokach masz własnego wirtualnego hosta i wtedy każdy adres URL będzie na nim działał. Na przykład:
pobierz i zainstaluj ampps
Dodaj nową domenę. (tutaj możesz ustawić na przykład twitter.local), co oznacza, że twój wirtualny host będzie http: //twitter.local i będzie działał po kroku 3.
Pracuję na Win, więc przejdź do pliku hosta -> C: \ Windows \ System32 \ Drivers \ etc \ hosts i dodaj wiersz: 127.0.0.1 twitter.local
Zrestartuj swoje Ampps i możesz skorzystać z oddzwaniania. Możesz określić dowolny adres URL, nawet jeśli używasz jakiegoś framework MVC lub masz przepisywanie adresu URL htaccess.
Mam nadzieję, że to pomoże! Twoje zdrowie.
źródło
Kiedy rozwijam się lokalnie, zawsze ustawiam nazwę dewelopera na lokalnym serwerze, która odzwierciedla projekt, nad którym pracuję. Ustawiłem to w xampp przez xampp \ apache \ conf \ extra \ httpd-vhosts.conf, a następnie także w \ Windows \ System32 \ drivers \ etc \ hosts.
Więc jeśli konfiguruję lokalną witrynę deweloperów, na przykład example.com, ustawiłbym ją jako example.dev w tych dwóch plikach.
Krótka odpowiedź: Po prawidłowym skonfigurowaniu tego adresu URL ( http://example.dev ) można po prostu traktować tak, jakby był aktywny (a nie lokalny) podczas konfigurowania aplikacji na Twitterze.
Podobną odpowiedź udzielono tutaj: https://dev.twitter.com/discussions/5749
Wycena bezpośrednia (podkreślenie dodane):
To zadziałało na mnie jak urok. Mam nadzieję że to pomoże.
źródło
Można to zrobić bardzo wygodnie za pomocą Fiddlera :
127.0.0.1 your-production-domain.com
Upewnij się, że zaznaczona jest opcja „Włącz ponowne mapowanie żądań ...”. Nie zapomnij nacisnąć Save.Przyjemną zaletą jest to, że możesz określić niestandardowy port, w następujący sposób:
127.0.0.1:3000 your-production-domain.com
(byłoby to niemożliwe do osiągnięcia za pośrednictwem pliku hosts). Ponadto zamiast adresu IP możesz użyć dowolnej nazwy domeny (nplocalhost
.).W ten sposób można (ale nie jest to konieczne) zarejestrować swoją aplikację na Twitterze tylko raz (pod warunkiem, że nie masz nic przeciwko używaniu tych samych kluczy do lokalnego rozwoju i produkcji).
źródło
edytuj tę funkcję na TwitterzeAPIExchange.php w wierszu # 180
źródło
Miałem to samo wyzwanie i nie mogłem podać localhost jako prawidłowego adresu URL wywołania zwrotnego. Dlatego stworzyłem prostą domenę, aby pomóc nam programistom: https://tolocalhost.com
Przekieruje dowolną ścieżkę do domeny hosta lokalnego i portu, którego potrzebujesz. Mam nadzieję, że przyda się innym programistom.
źródło
Wydaje się, że w dzisiejszych czasach
http://127.0.0.1
również przestał działać. Prostym rozwiązaniem jest użyciehttp://localtest.me
zamiasthttp://localhost
tego zawsze wskazywać na127.0.0.1
I możesz nawet dodać do niego dowolną subdomenę, a nadal będzie wskazywać na127.0.0.1
Zobacz witrynę
źródło
ustaw callbackurl w aplikacji twitter: 127.0.0.1:3000 i ustaw WEBrick na powiązanie z 127.0.0.1 zamiast 0.0.0.0
polecenie: rails s -b 127.0.0.1
źródło
Wygląda na to, że Twitter zezwala teraz na to,
localhost
co masz wCallback URL
ustawieniach, o ile istnieje tam wartość.źródło
Zmagałem się z tym i zastosowałem kilkanaście rozwiązań, ostatecznie wszystko, co musiałem zrobić, aby pracować z dowolnym protokołem SSL na lokalnym hoście, to:
Pobierz: plik cacert.pem
W
php.ini
* cofnij komentarz i zmień:curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"
php.ini
plik na komputerze, uruchamiającphp --ini
interfejs CLIźródło
Oto kroki, które zadziałały, aby Facebook działał z lokalną aplikacją na moim laptopie:
źródło