Вход в Facebook с PHP [дубликат]

Другим сценарием является то, что вы нанесли нулевой объект в тип значения . Например, код ниже:

object o = null;
DateTime d = (DateTime)o;

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

Одним из примеров этого является этот простой фрагмент привязки ASP.NET с элементом управления календарем:

" />

Здесь SelectedDate на самом деле является свойством - типа DateTime - типа Calendar Web Control, и привязка может отлично вернуть что-то null. Неявный генератор ASP.NET создаст кусок кода, который будет эквивалентен приведенному выше методу. И это поднимет NullReferenceException, что довольно сложно определить, потому что он лежит в сгенерированном ASP.NET коде, который компилирует отлично ...

181
задан Haytham 17 March 2010 в 04:26
поделиться

9 ответов

Я не мог использовать другие решения ... Для меня работала установка LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), а затем с помощью полученного URL на Facebook.

3
ответ дан Alan Cardoso 25 August 2018 в 02:05
поделиться

Отредактируйте свое приложение в www.facebook.com/developers / и установите «URL-адрес сайта» в «http: // localhost / myapppath».

Когда это будет сделано - измените его.

102
ответ дан Alex 25 August 2018 в 02:05
поделиться
  • 1
    Facebook не подключается & quot; обратно на ваш сервер. Их JS делает. И JS работает в контексте вашего браузера. Кто знает, где "localhost" указывает на. – Alex 22 February 2012 в 21:33
  • 2
    Я просто протестировал это решение и могу проверить, что он работает. – Zac 3 April 2012 в 14:38
  • 3
    Это на самом деле довольно умно. – wchargin 24 May 2012 в 01:14
  • 4
    стоит отметить, что проверка в форме приложения требует использования localhost в URL-адресе, например http://localhost/myapp, а не http://myapp – graham 21 January 2013 в 23:21
  • 5
    если вы используете другой порт, используйте этот шаблон: localhost: xxxx ), например: localhost: 8080 – m0z4rt 9 October 2015 в 09:20

В Facebook добавлена ​​функция тестовых версий.

Сначала добавьте тестовую версию вашего приложения: Создать тестовое приложение

Затем измените URL-адрес сайта на « http: // localhost » в разделе Website и нажмите ] Сохранить изменения

Вот и все, но будьте осторожны: Идентификатор приложения и App Secret разные для приложения и его тестовых версий!

60
ответ дан Erdal G. 25 August 2018 в 02:05
поделиться
  • 1
    что такое App Domain в панели настроек. Я разрабатываю ионное приложение с входом в facebook – Chirag thaker 9 November 2016 в 14:59
  • 2
    @Chiragthaker Это домен, где будет размещено производственное приложение – Erdal G. 14 November 2016 в 14:20

Это достаточно просто, когда вы узнаете.

Откройте /etc/hosts (unix) или C:\WINDOWS\system32\drivers\etc\hosts.

Если ваш домен является foo.com, добавьте эту строку:

127.0.0.1    local.foo.com

Когда вы тестируете, откройте local.foo.com в своем браузере и он должен работать.

228
ответ дан freeall 25 August 2018 в 02:05
поделиться
  • 1
    Безусловно, лучший ответ! – Somatik 7 June 2012 в 08:07
  • 2
    Это лучший ответ! – Seunghoon 19 November 2012 в 13:38
  • 3
    Чтобы отредактировать файл хостов на MAC, выполните «sudo pico / private / etc / hosts & quot; в вашем терминале, отредактируйте и нажмите & quot; ctrl X & quot; сохранить – Christoffer 16 May 2013 в 10:06
  • 4
    Вы правы ... но некоторые из нас должны быть ложкой и говорить «открывать / etc / hosts»; просто недостаточно;) FB все еще не работает локально с этим решением для меня. Я не использую facebook JS – Christoffer 17 May 2013 в 09:37
  • 5
    это работало для меня до недавнего времени, но теперь я получаю исключение connection refused при попытке входа в систему, возможно, из-за изменения на стороне facebook. любые идеи обхода очень ценятся. – omat 13 July 2013 в 13:28

Facebook, по-видимому, случайно отключает возможность установки localhost как домена в вашем приложении facebook. Я нашел, что самая простая работа заключалась в том, чтобы туннелировать мой локальный хост в Интернете. Это можно сделать бесплатно, используя http://progrium.com/localtunnel/ или с помощью специального URL-адреса (проще, поскольку вам не нужно каждый раз менять URL-адрес в facebook) https: / /showoff.io

4
ответ дан rio517 25 August 2018 в 02:05
поделиться

Похоже, что FB снова изменил страницу приложения dev и добавила функцию «Белый список серверов».

  1. Откройте приложение и выберите «Настройки» -> «Дополнительно»
  2. Получите свой общедоступный IP-адрес (Google сообщит вам, google «Whats My IP»)
  3. Добавьте свой общедоступный IP-адрес в белый список сервера и нажмите «Сохранить изменения» внизу
1
ответ дан sevensevens 25 August 2018 в 02:05
поделиться
  • 1
    что, если на сайте работают несколько разработчиков из разных мест? Мы используем VM (Vagrant), чтобы IP был одинаковым для каждого разработчика. К сожалению, facebook не позволяет использовать локальные IP-адреса в белом списке. Это не работает. – ProblemsOfSumit 12 June 2014 в 15:55
  • 2
    Если я правильно читаю ваши комментарии, это не должно быть проблемой. Вам нужно включить публичный IP-адрес, который, как вы говорите, одинаковый для каждого разработчика (вы имели в виду не то же самое). Если у вас несколько разработчиков на разных сайтах с разными IP-адресами, вы можете использовать VPN для маршрутизации всего трафика через 1 IP-адрес. – sevensevens 16 June 2014 в 18:18
  • 3
    нет, общедоступный IP-адрес для разных машин в разных местах, конечно, не является тем же самым, только локальный IP-адрес на каждой машине одинаковый. (например, localhost). Я не хочу ничего маршрутизировать. На данный момент я использую localhost (просто пример) в приложении FB, который отлично работает. Но мне нужно решение, как только страница будет вживую. Facebook позволяет создавать & quot; Test-Apps & quot; внутри приложения, это может быть решение, но я еще не пробовал его. EDIT: похоже, это решение – ProblemsOfSumit 17 June 2014 в 08:58

Вам не нужно ничего сложного!

Facebook → Настройки → Основные: напишите «localhost» в «Домены приложений» , затем нажмите «+ Добавить платформу» выберите «Веб-сайт» .

После этого в «Адрес сайта « напишите свой URL-адрес localhost (например: http://localhost:1337/something).

Это позволит вам локально тестировать плагины facebook.

37
ответ дан Snowman 25 August 2018 в 02:05
поделиться
  • 1
    Это действительно должен быть принятый ответ - отлично работает. – Brian Powell 1 July 2015 в 02:09
  • 2
    есть ли способ обхода файлов в файле пути: /// android_assets / www? facebook не позволит этот путь для URL-адреса сайта – Vignesh Subramanian 23 July 2015 в 04:41

Создать 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
-6
ответ дан sparkle 25 August 2018 в 02:05
поделиться

перейти на страницу холста .. просмотреть его в браузере. скопировать адресную строку текста. теперь перейдите в свое приложение facebook, чтобы изменить настройки

на веб-сайте, в патче URL-адреса сайта, который адресует

в интеграции facebook, снова вставьте этот адрес в URL холста

, а также тот же код, где вам нужен URL-адрес холста или URL-адрес перенаправления.

надеюсь, что это поможет ..

74
ответ дан Talha Awan 25 August 2018 в 02:05
поделиться
  • 1
    Или просто используйте отдельные файлы конфигурации для, dev, staging и live. – Chris Barry 18 May 2013 в 13:06
  • 2
    Не удается найти «Веб-сайт с помощью Facebook Login & quot; больше. – yehe 3 March 2014 в 08:59
  • 3
    Кажется, вам нужно нажать кнопку «+ Добавить платформу». большая серая горизонтальная кнопка. Там у вас есть «Веб-сайт». – Luciano 10 June 2014 в 13:18
Другие вопросы по тегам:

Похожие вопросы: