Я использую API ASP.NET и Facebook Connect. но когда я запустил приложение и нажал кнопку Connect, он вернется на сайт не на тестовый локальный сервер, который (http://localhost:xxxx/test.aspx) Итак, как я могу проверить Facebook на местном уровне (например, как я могу изменить URL-адрес обратного вызова)?
Как протестировать Facebook Connect Locally
Ответ 1
Это достаточно просто, когда вы узнаете.
Откройте /etc/hosts
(unix) или C:\WINDOWS\system32\drivers\etc\hosts
.
Если ваш домен является foo.com, добавьте следующую строку:
127.0.0.1 local.foo.com
Когда вы тестируете, откройте local.foo.com
в своем браузере и он должен работать.
Ответ 2
Отредактируйте приложение на www.facebook.com/developers/ и установите для URL-адреса сайта "http://localhost/myapppath".
По завершении - измените его.
Ответ 3
Я предлагаю создать тестовое приложение (только для среды dev) на https://developers.facebook.com/apps и установить: Website with Facebook Login
свойство для вашего > localhost: [порт].
эта опция будет работать нормально, без необходимости изменять хосты.
не забудьте изменить appId обратно в свое производственное приложение, как только вы начнете жить.
Изменить - в последней версии fb вы найдете ее под вкладкой settings
.
Ответ 4
Facebook добавил функцию тестовых версий.
Сначала добавьте тестовую версию вашего приложения: Создать тестовое приложение
Затем измените URL-адрес сайта на http://localhost на веб-сайте и нажмите Сохранить изменения
Это все, но быть осторожным: ключи приложения и приложения Secret отличаются для приложения и его тестовых версий!
Ответ 5
Вам не нужно делать ничего сложного!
Facebook → Настройки → Основные:
напишите " localhost" в " приложенииДомены", затем нажмите " + Добавить платформу", выберите " Веб-сайт".После этого в поле URL-адрес сайта напишите свой адрес localhost url (например:
http://localhost:1337/something
).
Это позволит вам локально тестировать плагины facebook.
Ответ 6
Facebook, по-видимому, случайно отключает возможность установки localhost как домена в вашем приложении facebook. Я нашел, что самая простая работа заключалась в том, чтобы туннелировать мой локальный хост в Интернете. Это можно сделать бесплатно, используя http://progrium.com/localtunnel/ или с помощью специального URL-адреса (проще, поскольку вам не нужно менять URL-адрес каждый раз в facebook) https://showoff.io
Ответ 7
Я не мог использовать другие решения... Для меня работала установка LocalTunnel.net(https://github.com/danielrmz/localtunnel-net-client), а затем использование полученного URL на Facebook.
Ответ 8
перейти на холст страницы. просмотрите его в браузере. скопируйте текст адресной строки. теперь перейдите в свое приложение facebook перейти к настройкам редактирования
на веб-сайте, в URL-адрес URL-адреса сайта, адрес
в интеграции facebook, снова вставьте этот адрес в URL холста
а также тот же код, где вам нужен URL-адрес холста или URL-адрес перенаправления.
надеюсь, что это поможет..
Ответ 9
Похоже, что FB снова изменила страницу приложения dev и добавила функцию "Белый список серверов".
- Перейдите в свое приложение и выберите "Настройки" → "Расширенная вкладка"
- Получите свой общедоступный IP-адрес (Google сообщит вам, если вы Google "Whats My IP" )
- Добавьте свой общедоступный IP-адрес в белый список IP-адресов сервера и нажмите "Сохранить изменения" внизу
Ответ 10
Создайте 2 приложения и
В /initializers/env_variables.rb
if Rails.env == 'development'
ENV['FB_APP_ID'] = "HERE"
ENV["FB_SECRET"] = "HERE"
else
ENV['FB_APP_ID'] = "HERE"
ENV["FB_SECRET"] = "HERE"
end