Запуск приложения Facebook на локальном хосте - PullRequest
92 голосов
/ 27 февраля 2011

Я планирую подключиться к чату Facebook с моего локального хоста. Мне нужно будет получить сессионный ключ от Facebook. Когда я даю URL сайта как localhost:8080 или ip-address:8080, он не работает.

Я читал о настройке двух приложений с двумя разными API-ключами, одно из которых работает на dev m / c, а другое на localhost, но я не совсем понял.

Может кто-нибудь объяснить, как запустить приложение Facebook на localhost?

Ответы [ 13 ]

0 голосов
/ 10 марта 2016

Ни один из ответов выше не работал для меня.Я работаю на FB API 2.5.У меня была комбинация проблем, которые приводили к успеху после решения

  1. Создайте тестовое приложение, чтобы убедиться, что оно поддерживается и управляется как таковое и может быть отключено при запуске
  2. Читатьсообщение об ошибке правильно :) - Мне пришлось включить «Web OAuth Login» С «Client OAuth Login»
  3. Используйте https://www.whatismyip.com/, чтобы узнать, какой у меня текущий IP-адрес
  4. СоздатьЗапись в моем Домене, т.е. http://localhost.mydomain.com, которая указывает на мой текущий IP

Это, вероятно, не идеально в качестве смены динамического IP, и можно использовать DynDNS или что-то подобное, чтобы сделать IP более "static ", но у меня это сработало

0 голосов
/ 09 мая 2014

Трюк:

Используйте MAMPPRO и создайте: имя сервера: Точный адрес вашего сайта (например, helloworld.com) на ваш сайт на вашем диске

На Facebook: Таким образом, вы также можете сохранить исходный URL сайта (например, helloworld.com)

Теперь вы понимаете, что когда вы вводите свой сайт в адресной строке, вы находитесь в 1012 * местные *!..и когда вы хотите быть в сети, просто отключите сервер на MAMP PRO ..

:)

0 голосов
/ 25 апреля 2014

Вам нужно настроить приложение для запуска по https для localhost

Вы можете следовать инструкциям, приведенным в этом разделе, для настройки HTTPS в Ubuntu

https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-12-04

Вам необходимо выполнить следующие шаги:

установить apache (если у вас его нет)

sudo apt-get install apache2

Шаг первый - активировать модуль SSL

sudo a2enmod ssl
sudo service apache2 restart

Шаг второй - создание нового каталога

sudo mkdir /etc/apache2/ssl

Шаг третий - создание самоподписанного сертификата SSL

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache/ssl/apache.key -out /etc/apache2/ssl/apache.crt

С помощью этой команды мы будем создавать самозаверяющий сертификат SSL и ключ сервера, который его защищает, и помещать их оба в новый каталог. Самая важная строка - «Общее имя». Введите здесь свое официальное доменное имя или, если у вас его еще нет, IP-адрес вашего сайта.

Общее имя (например, полное доменное имя сервера или ваше имя) []: example.com или локальный

Шаг четвертый - настройка сертификата

sudo vim /etc/apache2/sites-available/default-ssl

Найдите следующие строки и отредактируйте их с вашими настройками

ServerName localhost или example.com

SSLEngine на SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Шаг пятый - активировать новый виртуальный хост

sudo a2ensite default-ssl
sudo service apache2 reload
...