Кто-нибудь еще испытывает трудности с получением URL-адреса обратного вызова Twitters oAuth для попадания в среду разработки localhost. Видимо недавно отключили. http://code.google.com/p/twitter-api/issues/detail?id=534#c1
Есть ли у кого-нибудь обходной путь. Я действительно не хочу останавливать свое развитие
Ответы:
Альтернатива 1.
Настройте файл .hosts (Windows) или etc / hosts, чтобы указать действующий домен на IP-адрес вашего локального хоста. Такие как:
где xyz.com - ваш реальный домен.
Альтернатива 2.
Кроме того, в статье дается совет, как альтернативно использовать службу сокращения URL-адресов. Сократите локальный URL-адрес и предоставьте результат в виде обратного вызова.
Альтернатива 3.
Кроме того, похоже, что он работает, например,
http://127.0.0.1:8080
как обратный вызов Twitter вместоhttp://localhost:8080
.источник
Мне просто пришлось сделать это на прошлой неделе. Видимо
localhost
не работает, но127.0.0.1
идет фигура.Это, конечно, предполагает, что вы регистрируете два приложения в Twitter: одно для вашей прямой трансляции,
www.mysite.com
а другое для127.0.0.1
.источник
Просто введите http://127.0.0.1:xxxx/ в качестве URL-адреса обратного вызова, где xxxx - это порт для вашей платформы.
источник
Да, он был отключен из-за недавней проблемы безопасности, обнаруженной в OAuth. Единственное решение на данный момент - создать два приложения OAuth - одно для производства и одно для разработки. В приложении для разработки вы устанавливаете URL-адрес обратного вызова localhost вместо действующего.
источник
URL обратного вызова изменен
Перевести в
источник
Вот как я это сделал:
Зарегистрированный URL обратного вызова: http://127.0.0.1/Callback.aspx
КонфигНастройки:
Web.config:
Убедитесь, что вы установили для свойства «использовать динамические порты» вашего проекта значение «false» и вместо этого введите статический номер порта. (Я использовал 1066).
Надеюсь, это поможет!
источник
Используйте http://smackaho.st
Что он делает, так это простая ассоциация DNS с 127.0.0.1, которая позволяет вам обходить фильтры на localhost или 127.0.0.1:
Поэтому, если вы нажмете на ссылку, она покажет вам, что у вас есть на вашем локальном веб-сервере (а если у вас его нет, вы получите 404). Конечно, вы можете установить его на любую страницу / порт, который хотите:
http://smackaho.st:54878/twitter/callback
источник
Я работал с URL-адресом обратного вызова Twitter на моем локальном хосте. Если вы не знаете, как создать виртуальный хост (это важно), используйте Ampps. Он действительно классный и легкий. Через несколько шагов у вас будет собственный виртуальный хост, и тогда каждый URL-адрес будет работать на нем. Например:
скачать и установить ampps
Добавить новый домен. (здесь вы можете установить, например, twitter.local), это означает, что ваш виртуальный хост будет http: //twitter.local, и он будет работать после шага 3.
Я работаю над Win, поэтому перейдите к файлу вашего хоста -> C: \ Windows \ System32 \ Drivers \ etc \ hosts и добавьте строку: 127.0.0.1 twitter.local
Перезагрузите Ampps, и вы сможете использовать обратный вызов. Вы можете указать любой URL-адрес, даже если вы используете какой-либо фреймворк MVC или перезаписываете URL-адрес htaccess.
Надеюсь на эту помощь! Ура.
источник
Когда я разрабатываю локально, я всегда настраиваю локальное имя разработчика, которое отражает проект, над которым я работаю. Я установил это в xampp через xampp \ apache \ conf \ extra \ httpd-vhosts.conf, а затем также в \ Windows \ System32 \ drivers \ etc \ hosts.
Поэтому, если я настраиваю локальный сайт разработчиков для example.com, я бы установил его как example.dev в этих двух файлах.
Краткий ответ: после правильной настройки вы можете просто рассматривать этот URL ( http://example.dev ), как если бы он был действующим (а не локальным), когда вы настраиваете свое приложение Twitter.
Аналогичный ответ был дан здесь: https://dev.twitter.com/discussions/5749
Прямая цитата (выделено автором):
Для меня это сработало как прелесть. Надеюсь это поможет.
источник
Это можно сделать очень удобно с помощью Fiddler :
127.0.0.1 your-production-domain.com
, убедитесь, что стоит галочка «Включить переназначение запросов ...». Не забывайте нажимать Save.Приятным бонусом является то, что вы можете указать собственный порт, например:
127.0.0.1:3000 your-production-domain.com
(было бы невозможно добиться этого через файл hosts). Также вместо IP можно использовать любое доменное имя (например,localhost
).Таким образом, можно (но не обязательно) зарегистрировать приложение Twitter только один раз (при условии, что вы не возражаете использовать одни и те же ключи для локальной разработки и производства).
источник
отредактируйте эту функцию в TwitterAPIExchange.php в строке # 180
источник
У меня была такая же проблема, и я не смог указать localhost в качестве действительного URL-адреса обратного вызова. Поэтому я создал простой домен, чтобы помочь нам, разработчикам: https://tolocalhost.com
Он перенаправит любой путь к вашему домену localhost и порту, который вам нужен. Надеюсь, это может быть полезно другим разработчикам.
источник
Вроде сейчас
http://127.0.0.1
тоже перестали работать. Простое решение - использоватьhttp://localtest.me
вместо того,http://localhost
чтобы всегда указывать на127.0.0.1
И вы даже можете добавить к нему любой произвольный поддомен, и он все равно будет указывать на127.0.0.1
См. Веб-сайт
источник
установите callbackurl в приложении twitter: 127.0.0.1:3000 и установите WEBrick для привязки к 127.0.0.1 вместо 0.0.0.0
команда: rails s -b 127.0.0.1
источник
Похоже, Twitter теперь позволяет
localhost
наряду со всем, что у вас есть вCallback URL
настройках, если там есть значение.источник
Я боролся с этим и следовал дюжине решений, в конце концов, все, что мне нужно было сделать для работы с любым ssl apis на локальном хосте, было:
Go скачать: cacert.pem файл
В
php.ini
* отменить комментарий и изменить:curl.cainfo = "c:/wamp/bin/php/php5.5.12/cacert.pem"
php.ini
файл на вашем компьютере, запустивphp --ini
в своем интерфейсе командной строкиисточник
Вот шаги, которые помогли мне заставить Facebook работать с локальным приложением на моем ноутбуке:
источник