Что-то специфичное для сервера, не позволяющее подключиться к Facebook - PullRequest
0 голосов
/ 17 февраля 2012

У меня на сайте отлично работает FB connect. Затем однажды мы заметили, что это больше не работает. Он не выдает никаких ошибок, но когда я пытаюсь выполнить функцию getUser () из моего класса в Facebook, ответ на отправку моего подписанного запроса возвращается пустым, никаких пользовательских данных. Это основная проблема, но позвольте мне подробно рассказать о том, что я прибил.

Я полагаю, что с сервером каким-то образом есть проблема, либо внутри httpd.conf, либо, возможно, php.ini, и вот почему.

Я перенес все свои PHP-страницы, необходимые для интеграции с FB, на другой сервер и в другой домен. Они работали нормально. Для меня это исключило проблему с самим кодом или используемыми настройками приложения Facebook.

Затем я вернулся к проблемному серверу, настроил 3-й домен и снова попробовал то же самое. Это не сработало бы. Так что для меня исключена проблема с конкретным доменом, который я в конечном итоге пытаюсь снова начать работать.

Я признаю, я не знаю, какие изменения могли быть сделаны между тем, как он работал, и когда это внезапно не было. Если бы я это сделал, у меня была надежная идея, я бы просто откатил ее У меня был кто-то, "перекомпилировать apache с mod_deflate и mod_cache". Я пытался найти тех, кто вызывает проблемы с FB, но ничего не нашел.

PHP Версия 5.3.10

Версия сервера: Apache / 2.2.22 (Unix) Построен сервер: 10 февраля 2012 20:31:21 Cpanel :: Easy :: Apache v3.9.1 rev9999

Спасибо, что прочитали мой вопрос.

1 Ответ

0 голосов
/ 18 февраля 2012

Я решил свою ситуацию. Ключом к моему решению было переход к строке 633 base_facebook.php и вывод эха $ e; определить, почему ответ токена не удался. Затем мне удалось определить корень проблемы:

CurlException: 1: протокол https не поддерживается или отключен в libcurlCurl

Поэтому я связался с сотрудниками службы поддержки моего сервера, которые сообщили мне: «Модуль curl php создан без поддержки ssl». что было после того, как они сказали

"Я почти уверен, что когда я перестраивал apache, я удостоверился, что curlssl был отмечен. Это типичный вариант, который люди просят включить, поэтому я всегда проверяю, включен ли он."

Таким образом, конечным решением было перекомпилировать apache и php с помощью модуля curlssl.

...